.insurance-v2-values,.insurance-v2-audiences,.insurance-v2-coverages,.insurance-v2-featured,.insurance-v2-process{max-width:1440px;margin:0 auto;padding:5rem clamp(1.5rem,5vw,5rem)}
.insurance-v2-heading,.insurance-v2-audience-heading,.insurance-v2-process-heading{max-width:760px;margin-bottom:2.4rem}.insurance-v2-centered-heading{text-align:center;max-width:820px;margin:0 auto 2.5rem}.insurance-v2-heading h2,.insurance-v2-audience-heading h2,.insurance-v2-process-heading h2,.insurance-v2-centered-heading h2,.insurance-v2-cta h2{margin:.45rem 0 .8rem;font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(2.3rem,4vw,4.3rem);line-height:.98;letter-spacing:-.035em}.insurance-v2-heading>p:last-child{max-width:640px;color:#686b61;line-height:1.7}

/* Hero final: una sola acción, foto limpia y banda completa en el primer viewport */
.insurance-page .insurance-header{border-bottom:0;box-shadow:none}
.insurance-hero{min-height:580px;padding-top:104px;border:0;background:none;overflow:hidden}
.insurance-hero-media{position:absolute;inset:0;z-index:0}
.insurance-hero-media picture,.insurance-hero-media img{display:block;width:100%;height:100%}
.insurance-hero-media img{object-fit:cover;object-position:70% 18%}
.insurance-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,242,232,.94) 0%,rgba(247,242,232,.84) 18%,rgba(247,242,232,.52) 29%,rgba(247,242,232,.20) 39%,rgba(247,242,232,.05) 47%,rgba(247,242,232,0) 53%)}
.insurance-hero-inner{position:relative;z-index:2;width:min(47%,610px);max-width:610px;padding:3.25rem 0 3rem clamp(2rem,5vw,5.2rem);transform:none}
.insurance-hero h1{max-width:570px;font-size:clamp(3rem,4.05vw,4.45rem);line-height:.94;letter-spacing:-.045em}.insurance-lead{max-width:520px;margin-top:1rem;font-size:1rem;line-height:1.6}.insurance-actions{margin-top:1.1rem}.insurance-actions .insurance-primary{min-height:46px;padding:.72rem 1.35rem}
.insurance-signature{position:absolute;z-index:3;right:3rem;bottom:5.25rem;width:186px;margin:0;padding:.65rem .85rem;border:1px solid rgba(48,53,39,.12);border-left:2px solid var(--gold);border-radius:3px;background:rgba(255,252,246,.88);box-shadow:0 8px 22px rgba(0,0,0,.055);backdrop-filter:blur(8px)}.insurance-signature span{font-size:1.4rem}.insurance-signature small{font-size:.53rem;line-height:1.3}
.insurance-trust-strip{display:none}.insurance-solutions{display:flex;flex-direction:column;padding:0;background:#fff}.insurance-solutions .insurance-section-heading{display:none}.insurance-card-grid{order:-1;position:relative;z-index:8;width:calc(100% - 8rem);max-width:1440px;margin:-30px auto 1.5rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:rgba(255,253,249,.99);border:1px solid rgba(79,87,26,.13);border-radius:5px;box-shadow:0 14px 38px rgba(43,47,30,.10);overflow:hidden}.insurance-card{min-height:112px;padding:.9rem .7rem;display:flex;align-items:center;justify-content:center;text-align:center;border:0;border-right:1px solid rgba(79,87,26,.12);background:transparent;box-shadow:none;text-decoration:none;color:var(--ink)}.insurance-card:last-child{border-right:0}.insurance-card:hover{transform:none;background:#f8f3e9}.insurance-card .insurance-icon{width:35px;height:35px;margin:0 auto .5rem;color:#59612d}.insurance-card h3{margin:0;font-family:var(--sans);font-size:.76rem;font-weight:600;line-height:1.25}.insurance-card p{display:none}.insurance-card:focus-visible{outline:2px solid #a67f43;outline-offset:-3px}

/* Valores */
.insurance-v2-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.insurance-v2-value-card{min-height:225px;padding:1.6rem;border:1px solid rgba(79,87,26,.12);background:#fbf8f1}.insurance-v2-value-card>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#efeadf;color:var(--olive-dark);font-size:.75rem;letter-spacing:.08em}.insurance-v2-value-card h3{margin:1.8rem 0 .7rem;font-family:var(--serif);font-size:1.5rem;font-weight:400}.insurance-v2-value-card p{color:#686b61;line-height:1.65;font-size:.94rem}

/* Protección para cada perfil */
.insurance-v2-audiences{padding-top:2.5rem}.insurance-v2-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.insurance-v2-audience-card{display:grid;grid-template-columns:47% 1fr;min-height:260px;overflow:hidden;border:1px solid rgba(79,87,26,.14);background:#fffdf9;box-shadow:0 12px 34px rgba(43,47,30,.055)}.insurance-v2-audience-photo{min-height:260px;overflow:hidden;background:#eee8dc}.insurance-v2-audience-photo img{width:100%;height:100%;display:block;object-fit:cover}.insurance-v2-audience-card:nth-child(1) img{object-position:center 55%}.insurance-v2-audience-card:nth-child(2) img{object-position:center 52%}.insurance-v2-audience-card:nth-child(3) img{object-position:center}.insurance-v2-audience-card:nth-child(4) img{object-position:center 45%}.insurance-v2-audience-copy{display:flex;flex-direction:column;justify-content:center;padding:1.8rem}.insurance-v2-audience-copy>span{font-size:.68rem;letter-spacing:.14em;color:#a67f43;margin-bottom:1rem}.insurance-v2-audience-card h3{margin:0 0 .7rem;font-family:var(--serif);font-size:clamp(1.6rem,2vw,2rem);font-weight:400}.insurance-v2-audience-card p{margin:0;color:#686b61;line-height:1.6}

/* Coberturas destacadas: 2 editoriales + 4 iconográficas */
.insurance-v2-featured{padding-top:3rem}.insurance-v2-featured-grid{display:grid;grid-template-columns:1.25fr 1.25fr .8fr .8fr;grid-template-rows:auto auto;gap:1rem}.insurance-v2-featured-card,.insurance-v2-featured-small{border:1px solid rgba(79,87,26,.13);background:#fffdf9;color:var(--ink);text-decoration:none;transition:.2s ease;overflow:hidden}.insurance-v2-featured-card:hover,.insurance-v2-featured-small:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(43,47,30,.08)}.insurance-v2-featured-card:focus-visible,.insurance-v2-featured-small:focus-visible{outline:2px solid #a67f43;outline-offset:3px}.insurance-v2-featured-card{grid-row:1/3;display:flex;flex-direction:column;min-height:470px}.insurance-v2-featured-image{height:245px;overflow:hidden;background:#eee8dc}.insurance-v2-featured-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.insurance-v2-featured-card:nth-child(2) .insurance-v2-featured-image img{object-position:center 50%}.insurance-v2-featured-copy{position:relative;text-align:center;padding:2.6rem 1.45rem 1.6rem}.insurance-v2-featured-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto .75rem;background:#f3eee3;color:#59612d}.insurance-v2-featured-card .insurance-v2-featured-icon{position:absolute;left:50%;top:-27px;transform:translateX(-50%);background:#fffdf9;box-shadow:0 4px 14px rgba(43,47,30,.08)}.insurance-v2-featured-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.insurance-v2-featured-card h3,.insurance-v2-featured-small h3{font-family:var(--serif);font-weight:400;color:var(--ink)}.insurance-v2-featured-card h3{margin:.5rem 0 .55rem;font-size:1.6rem}.insurance-v2-featured-card p,.insurance-v2-featured-small p{margin:0;color:#686b61;line-height:1.5;font-size:.9rem}.insurance-v2-featured-small{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:1.35rem;min-height:225px}.insurance-v2-featured-small h3{font-size:1.3rem;margin:.2rem 0 .45rem}

/* Descripciones */
.insurance-v2-coverages{padding-top:4rem}.insurance-v2-coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.insurance-v2-coverage-card{scroll-margin-top:120px;padding:1.7rem;border:1px solid rgba(79,87,26,.13);background:#fffdf9;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.insurance-v2-coverage-card h3{margin:0 0 .75rem;font-family:var(--serif);font-size:1.8rem;font-weight:400}.insurance-v2-coverage-card p{color:#686b61;line-height:1.65}.insurance-v2-coverage-card ul{margin:1.1rem 0 1.5rem;padding:0;list-style:none;display:grid;gap:.55rem}.insurance-v2-coverage-card li:before{content:'✓';color:#a67f43;margin-right:.6rem}.insurance-v2-interest{align-self:flex-start;border:1px solid var(--olive-dark);background:transparent;color:var(--olive-dark);padding:.75rem 1rem;cursor:pointer;font-weight:700}.insurance-v2-interest:hover{background:var(--olive-dark);color:#fff}

/* Adriana editorial */
.insurance-v2-adriana{max-width:1340px;margin:2rem auto 0;display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;overflow:hidden;background:#f5f0e5}.insurance-v2-adriana-photo{min-height:430px;overflow:hidden}.insurance-v2-adriana-photo img{width:100%;height:100%;object-fit:cover;object-position:64% 42%}.insurance-v2-adriana-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5.5rem)}.insurance-v2-quote{position:absolute;top:1.3rem;left:2.6rem;font-family:var(--serif);font-size:7rem;line-height:1;color:rgba(79,87,26,.18)}.insurance-v2-adriana-copy>p{position:relative;z-index:1;margin:0;max-width:530px;font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.06;letter-spacing:-.03em}.insurance-v2-adriana-sign{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(79,87,26,.25)}.insurance-v2-adriana-sign strong,.insurance-v2-adriana-sign small{display:block}.insurance-v2-adriana-sign strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.insurance-v2-adriana-sign small{margin-top:.25rem;color:#686b61}

/* Proceso */
.insurance-v2-process{padding-top:5rem;padding-bottom:4rem}.insurance-v2-process-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1.2rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(79,87,26,.18);border-bottom:1px solid rgba(79,87,26,.18)}.insurance-v2-process-row article{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.4rem .5rem}.insurance-v2-process-row article>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--olive-dark);color:#fff;font-family:var(--serif);font-size:1.4rem}.insurance-v2-process-row h3{margin:0 0 .35rem;font-size:1rem}.insurance-v2-process-row p{margin:0;color:#686b61;line-height:1.55;font-size:.9rem}.insurance-v2-process-row>i{font-style:normal;color:#8e9271;font-size:1.4rem}

/* Contacto: datos primero; WhatsApp solo tras registrar el lead */
.insurance-v2-cta{max-width:1340px;margin:0 auto 5rem;padding:3.2rem clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start;background:linear-gradient(90deg,rgba(250,247,239,.98),rgba(239,235,222,.94)),url('/assets/media/insurance/insurance-property-lifestyle.webp') center/cover no-repeat;border:1px solid rgba(79,87,26,.12)}.insurance-v2-cta-copy>p:last-child{max-width:520px;color:#686b61;line-height:1.65}.insurance-v2-contact-form{background:rgba(255,253,249,.94);padding:1.5rem;border:1px solid rgba(79,87,26,.12)}.insurance-v2-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.insurance-v2-contact-grid label{display:grid;gap:.45rem;font-size:.8rem;color:var(--ink)}.insurance-v2-contact-grid .wide{grid-column:1/-1}.insurance-v2-contact-grid input,.insurance-v2-contact-grid select,.insurance-v2-contact-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(79,87,26,.22);background:#fff;padding:.8rem .9rem;font:inherit;color:var(--ink)}.insurance-v2-contact-form .consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;font-size:.78rem;line-height:1.45}.insurance-v2-contact-form .consent input{margin-top:.15rem}.insurance-v2-contact-form .insurance-submit{width:100%}

.insurance-property,.insurance-process,.insurance-contact{display:none}

@media(max-width:1050px){.insurance-hero{min-height:600px;padding-top:96px}.insurance-hero-inner{width:min(55%,590px);padding-top:3.5rem}.insurance-hero-media img{object-position:67% 20%}.insurance-card-grid{width:calc(100% - 3rem);margin-top:-20px}.insurance-v2-featured-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.insurance-v2-featured-card{grid-row:auto}.insurance-v2-featured-small{min-height:190px}.insurance-signature{right:1.8rem;bottom:4rem}}
@media(max-width:900px){.insurance-hero-inner{width:62%}.insurance-card-grid{grid-template-columns:repeat(3,1fr);margin-top:0;width:100%;border-radius:0}.insurance-card{border-bottom:1px solid rgba(79,87,26,.12)}.insurance-v2-value-grid{grid-template-columns:repeat(2,1fr)}.insurance-v2-audience-grid,.insurance-v2-coverage-grid{grid-template-columns:1fr}.insurance-v2-adriana{grid-template-columns:1fr}.insurance-v2-process-row{grid-template-columns:1fr}.insurance-v2-process-row>i{display:none}.insurance-v2-cta{grid-template-columns:1fr}}
@media(max-width:720px){.insurance-hero{min-height:700px;padding-top:82px}.insurance-hero-media img{object-position:66% 18%}.insurance-hero-shade{background:linear-gradient(0deg,rgba(247,242,232,.98) 0%,rgba(247,242,232,.93) 45%,rgba(247,242,232,.34) 68%,rgba(247,242,232,0) 86%)}.insurance-hero-inner{width:auto;max-width:none;padding:19rem 1.25rem 2.8rem}.insurance-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.insurance-signature{display:none}.insurance-card-grid{grid-template-columns:repeat(2,1fr)}.insurance-card{min-height:106px}.insurance-v2-values,.insurance-v2-audiences,.insurance-v2-coverages,.insurance-v2-featured,.insurance-v2-process{padding:3.5rem 1.2rem}.insurance-v2-audience-card{grid-template-columns:1fr}.insurance-v2-audience-photo{min-height:230px}.insurance-v2-featured-grid{grid-template-columns:1fr}.insurance-v2-contact-grid{grid-template-columns:1fr}.insurance-v2-contact-grid .wide{grid-column:auto}.insurance-v2-adriana{margin-top:0}.insurance-v2-adriana-copy{padding:3rem 1.5rem}.insurance-v2-cta{margin-bottom:2rem}}
@media(max-width:440px){.insurance-card-grid{grid-template-columns:1fr}.insurance-card{min-height:92px;flex-direction:row;gap:.8rem;text-align:left}.insurance-card .insurance-icon{margin:0;flex:0 0 32px}}