.elementor-78 .elementor-element.elementor-element-14a192c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* CSS GLOBAL — Pega en Elementor → Ajustes de la página → Avanzado → CSS personalizado */
:root{
  --granate:#561018; --granate-osc:#3f0c12; --gris:#6b7280; --negro:#0b0b0b; --blanco:#fff;
  --maxw:860px; --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.08);
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:22px 18px;}
.center{text-align:center;} .lead{font-size:1.12rem;line-height:1.7;color:#222;} .muted{color:var(--gris)}
h2,h3{margin:0 0 14px; line-height:1.25; font-weight:800;}
.block{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin:22px 0;}
.block p{margin:12px 0;line-height:1.75;}
.block ul{margin:12px 0 0 18px} .block li{margin:6px 0;line-height:1.7;}
.h2-granate{background:var(--granate);color:#fff;padding:12px 16px;border-radius:14px;text-align:center;box-shadow:var(--shadow);}
.h3-granate{background:linear-gradient(180deg, #5a0f18, #4a0e15);color:#fff;padding:8px 12px;border-radius:12px;display:inline-block;box-shadow:0 6px 18px rgba(0,0,0,.08);}

/* HERO con H2 sobre foto */
.hero{margin:12px 0;}
.hero .media{position:relative;width:100%;max-width:100%;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
.hero .media img{width:100%;height:clamp(260px,36vw,460px);object-fit:cover;object-position:center 38%;display:block;filter:saturate(1.05) contrast(1.06) brightness(.85);transform:translateZ(0);}
.hero .overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,36px);}
.hero .overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(86,16,24,.72),rgba(63,12,18,.64));mix-blend-mode:multiply;}
.hero .inner{position:relative;text-align:center;max-width:min(980px,92vw);color:#fff;}
.hero h2{margin:0 0 10px;font-size:clamp(22px,3.3vw,30px);text-shadow:0 2px 10px rgba(0,0,0,.55);}
.hero p{margin:6px 0;line-height:1.75;color:#f3f5f7;text-shadow:0 1px 6px rgba(0,0,0,.5);}
.note{font-size:.97rem;color:#e7e9ea}

/* Grid y tarjetas */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.04);}
.figure{margin:12px 0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);}
.figure img{width:100%;height:auto;display:block;}

/* Tabs accesibles (sin JS) */
.tabs{margin-top:12px;}
.tabs .tab-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.tabs input[type="radio"]{display:none}
.tabs label{background:var(--granate);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.06);}
.tabs section{display:none;border:1px solid #eee;border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.04);background:#fff;}
.tabs input#t1:checked ~ section.s1,
.tabs input#t2:checked ~ section.s2,
.tabs input#t3:checked ~ section.s3,
.tabs input#t4:checked ~ section.s4{display:block}

/* Formulario */
.form-wrap{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-grid .full{grid-column:1 / -1}
label{display:block;font-weight:600;margin-bottom:6px;}
input,select,textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-size:1rem;outline:none;}
textarea{min-height:150px;resize:vertical;}
.submit{display:inline-block;background:var(--granate);color:#fff;border:none;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;}
.submit:hover{background:var(--granate-osc)}
.legal{font-size:.85rem;color:var(--gris);margin-top:10px;}

/* Responsive */
@media (max-width:860px){.grid-2{grid-template-columns:1fr}}
@media (max-width:740px){.hero .media img{height:clamp(220px,50vw,360px);}}/* End custom CSS */