/* ALPE WEB R13 - Editorial flagship public site. Staging /prueba. Scoped public only. */
:root{--r13-navy:#0a2f5b;--r13-dark:#061d3c;--r13-gold:#e7b752;--r13-gold-deep:#c9942c;--r13-ink:#11304e;--r13-sky:#eaf4ff}
body{color:var(--r13-ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;background:#fff}
.container{width:min(1300px,calc(100% - 72px))}
h1,h2,h3{font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;letter-spacing:-.028em}
.header{background:rgba(255,255,255,.98);border-bottom:1px solid #dce7f3;box-shadow:0 3px 24px rgba(6,39,78,.07);backdrop-filter:blur(18px)}
.header .nav-inner{height:100px;gap:20px}
.header .corporate-brand{gap:14px;max-width:none}
.header .corporate-brand>img:first-child{width:174px;height:auto;max-height:75px;object-fit:contain}
.header .corporate-brand .aico-brand{width:49px;height:49px;object-fit:contain}
.brand-separator{height:38px;border-color:#d8e3ef}
.mainnav{gap:18px}
.mainnav .nav-group>a{font-size:.91rem;font-weight:750;color:#1b4169;letter-spacing:.005em}
.mainnav .nav-group>a[aria-current="page"]{color:#075b9b}
.mainnav .nav-group>a[aria-current="page"]:after{content:"";width:28px;height:3px;display:block;margin-top:7px;background:var(--r13-gold);border-radius:9px}
.header .desktop-cta{background:var(--r13-gold);color:#08284c;border:1px solid #dcad4d;box-shadow:none;border-radius:10px;font-weight:900}
.header .desktop-cta:hover{background:#f1c363}
.header .language-wrap{border-radius:10px;background:#f5f9fe;border-color:#dae8f3}
.topline{background:#092c53}
.topline .topline-in{min-height:39px}
/* Flagship hero: editorial headline + real office photo; no invented location photographs. */
.alpe-hero-r13{overflow:hidden;background:linear-gradient(104deg,rgba(4,32,65,.95) 0%,rgba(8,51,91,.94) 47%,rgba(10,62,106,.82) 100%),radial-gradient(circle at 90% 20%,#155e96,#082d55)}
.alpe-hero-r13:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 83% 12%,rgba(226,181,82,.14),transparent 55%),linear-gradient(160deg,transparent 68%,rgba(9,96,163,.27));pointer-events:none}
.alpe-hero-r13:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-19vw;bottom:-29vw}
.alpe-hero-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#edc873 42%,#fff0a1 65%,transparent);z-index:5}
.alpe-hero-r13 .hero-grid{grid-template-columns:1fr 1.02fr;gap:42px;min-height:680px;padding:91px 0 108px}
.alpe-hero-r13 .hero-copy{padding:12px 0 10px}
.alpe-hero-r13 .eyebrow-light{color:#f5d07d;letter-spacing:.21em;font-size:.72rem;font-weight:850}
.alpe-hero-r13 .dot-pulse{background:#eac16d;box-shadow:0 0 0 6px #eac16d25}
.alpe-hero-r13 h1{font-size:clamp(3.45rem,4.8vw,6.1rem);line-height:1.02;max-width:790px;font-weight:700;letter-spacing:-.05em;margin:27px 0 27px;text-wrap:balance}
.alpe-hero-r13 .hero-copy>p{font-size:clamp(1.04rem,1.42vw,1.23rem);max-width:550px;color:#e5f1fd;line-height:1.85}
.alpe-hero-r13 .hero-actions{margin-top:30px}
.alpe-hero-r13 .btn-white{background:var(--r13-gold);color:#08264d;box-shadow:0 14px 36px #071b344f;border-color:#edc66d;font-weight:850}
.alpe-hero-r13 .btn-white:hover{background:#f7d27e}
.alpe-hero-r13 .btn-ghost{border-color:#bfd9eb9c;color:#fff;background:#ffffff0b}
.alpe-hero-r13 .hero-art{min-height:540px;position:relative}
.alpe-hero-r13 .photo-panel{height:540px;border-radius:7px 105px 7px 72px;border:9px solid rgba(255,255,255,.83);background:#dce9f4;box-shadow:0 33px 80px #061c39ac;overflow:hidden;transform:none}
.alpe-hero-r13 .photo-panel img{object-position:center 47%;filter:saturate(.9) contrast(1.04)}
.alpe-hero-r13 .photo-shade{background:linear-gradient(155deg,transparent 55%,rgba(1,25,52,.32))}
.alpe-hero-r13 .float-panel{bottom:-18px;left:-28px;transform:none;border:1px solid #e8d2a0;border-radius:16px;padding:23px 26px;box-shadow:0 20px 43px #021a3e61}
.alpe-hero-r13 .float-icon{background:#fff6df;color:#ae7617}
.alpe-proof{display:inline-flex;align-items:center;gap:8px;color:#f5d18e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-top:38px}
.alpe-proof-mark{font-size:1.2rem}
.alpe-hero-r13 .hero-trust{margin-top:12px;gap:14px 21px;font-size:.77rem;color:#d5e8fa}
.alpe-hero-r13 .hero-trust span{border-right:1px solid #ffffff43;padding-right:18px}
.alpe-hero-r13 .hero-trust span:last-child{border:0}
.alpe-intro-r13{position:relative;padding:92px 0 100px;background:linear-gradient(120deg,#fff,#f7fafc)}
.alpe-intro-r13:before{content:"";height:1px;background:linear-gradient(90deg,transparent,#d5b062,transparent);position:absolute;top:0;left:8%;right:8%}
.alpe-intro-r13 .overline,.alpe-insurance-r13 .overline{color:#a2731e}
.alpe-intro-r13 h2,.alpe-insurance-r13 h2,.alpe-locate h2{font-weight:700;letter-spacing:-.037em}
.alpe-intro-r13 h2{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.05}
.alpe-intro-r13 p{font-size:1.11rem;line-height:1.92;color:#4b6077}
.alpe-insurance-r13{padding:108px 0 116px;background:#f7f9fc}
.alpe-insurance-r13 .section-header{margin-bottom:48px}
.alpe-insurance-r13 .insurance-grid{gap:20px}
.alpe-insurance-r13 .insurance-card{border-radius:16px;border:1px solid #d7e3ed;box-shadow:0 10px 32px #082c5110}
.alpe-insurance-r13 .insurance-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#c59129,#f1d99e);opacity:0;z-index:2;transition:opacity .2s}
.alpe-insurance-r13 .insurance-card:hover::before{opacity:1}
.alpe-insurance-r13 .insurance-card:hover{box-shadow:0 24px 55px #072d5b1f}
.alpe-insurance-r13 .insurance-media{height:205px;background:#e9f3fa}
.alpe-insurance-r13 .insurance-media img{transition:transform .6s;filter:saturate(1)}
.alpe-insurance-r13 .insurance-copy{padding:26px 24px 37px;min-height:167px}
.alpe-insurance-r13 .insurance-copy h3{font-size:1.31rem}
.alpe-insurance-r13 .ins-label{color:#a97824;font-size:.66rem}
.alpe-insurance-r13 .insurance-copy p{color:#516980;line-height:1.6;font-size:.86rem}
.alpe-insurance-r13 .round-arrow{bottom:16px;color:#b6862c}
.soft-bg{background:#eff5fb;border-color:#dce8f3}
.soft-bg .service-mini{border:1px solid #dce7f1;border-radius:14px;box-shadow:0 5px 18px #122f5212}
.soft-bg .service-mini:hover{border-color:#b8a275}
.soft-bg .mini-icon{background:#f8fbff;border-radius:13px;box-shadow:inset 0 0 0 1px #edf2f7}
.soft-bg .service-card{border-radius:16px}
.feature-section{background:#fff}
.feature-section .feature-grid{gap:90px}
.feature-section .feature-image>img{height:520px;border-radius:12px 64px 12px 64px;box-shadow:0 30px 65px #092d4e23}
.alpe-feature-eyebrow{color:#b78c35;font-size:.7rem;letter-spacing:.17em;font-weight:900;display:block;text-transform:uppercase;margin-bottom:13px}
.feature-section .feature-copy h2{font-size:clamp(2.6rem,3.5vw,4rem);font-weight:700}
.feature-section .feature-copy p{line-height:1.9}
.feature-section .picture-badge{background:#0e3a68;border-bottom:4px solid #d1a548;border-radius:11px}
.page-hero{background:radial-gradient(ellipse at 85% 15%,#215a9127,transparent 47%),linear-gradient(117deg,#06264b,#0b4c82);border-bottom:4px solid #dbb061}
.page-hero h1{font-family:ui-serif,Georgia,serif;font-weight:700}
.final-cta{background:linear-gradient(118deg,#08284c,#13588e);border-top:4px solid #cba051}
.final-inner h2{font-size:clamp(2.3rem,3.5vw,4.2rem)}
.footer{background:#071f3d;border-top:1px solid #225786}
/* Location in homepage and contact: accurate legacy map coordinates and consent-driven iframe. */
.alpe-locate{padding:102px 0;background:linear-gradient(152deg,#fbfcfe 5%,#eef5fb 100%);border-top:1px solid #dbe6ef;border-bottom:1px solid #dbe6ef;position:relative}
.alpe-locate:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #b6d0e335;border-radius:50%;left:-190px;top:-100px;pointer-events:none}
.alpe-location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.alpe-kicker{font-size:.75rem;font-weight:900;letter-spacing:.18em;color:#a57428;text-transform:uppercase}
.alpe-locate h2{font-size:clamp(2.7rem,3.9vw,4.6rem);line-height:1.04;margin:15px 0 20px;text-wrap:balance}
.alpe-location-copy>p{color:#586f82;max-width:520px;font-size:1.065rem;line-height:1.85}
.alpe-address-card{display:flex;gap:17px;align-items:center;border-left:4px solid var(--r13-gold);background:white;box-shadow:0 10px 30px #0b32510d;border-radius:0 16px 16px 0;margin-top:28px;padding:22px 23px}
.alpe-address-card span:last-child{display:block}
.alpe-address-card b{display:block;font-size:.91rem;color:#133859;margin-bottom:5px}
.alpe-address-card small{display:block;font-size:.9rem;color:#56718b;line-height:1.55}
.alpe-pin{width:48px;height:48px;border-radius:16px;background:#fff4d7;color:#b7861f;display:grid;place-items:center;font-size:30px;font-weight:800;flex-shrink:0}
.alpe-location-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.alpe-btn-gold{background:linear-gradient(110deg,#e6b44a,#f1ce74);color:#112d48;border:1px solid #dbac42;box-shadow:0 12px 22px #b88b2a28}
.alpe-btn-gold:hover{background:#f3cb6a}
.alpe-btn-outline{border-color:#b9cedf;background:white;color:#184d7c}
.alpe-location-visual{min-width:0}
.alpe-map-shell{position:relative;height:385px;background:#dcebf2;border:7px solid #fff;outline:1px solid #d7e1eb;border-radius:19px 65px 17px 17px;box-shadow:0 30px 66px #0a345126;overflow:hidden}
.alpe-map-preview,.alpe-map-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.alpe-map-preview{background:radial-gradient(circle at 50% 52%,#d8e9e4 3%,transparent 5%),linear-gradient(145deg,#d8eaf0,#f0f3ed);overflow:hidden}
.alpe-map-grid{position:absolute;inset:-30%;transform:rotate(14deg);background:repeating-linear-gradient(0deg,transparent 0 72px,#fff 72px 87px,transparent 87px 153px),repeating-linear-gradient(90deg,transparent 0 106px,#fff 106px 119px,transparent 119px 191px);opacity:.72}
.alpe-map-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 39%,#a9cfe0bb 40%,#a9cfe0bb 47%,transparent 48%),radial-gradient(ellipse at 85% 70%,#b2d8b1bb,transparent 25%)}
.alpe-map-pin{position:absolute;top:42%;left:48%;transform:translate(-50%,-50%);height:66px;width:66px;background:#0a477c;color:#fff;display:grid;place-items:center;border-radius:50% 50% 50% 4px;rotate:-45deg;font-size:45px;text-shadow:0 1px #002544;box-shadow:0 13px 27px #123b584c}
.alpe-map-north{position:absolute;right:18px;top:16px;background:#ffffffd9;padding:5px 12px;border-radius:9px;color:#28587d;font-size:.8rem;font-weight:850}
.alpe-map-center{position:absolute;left:20px;top:19px;background:#fffefdeb;padding:18px 21px;box-shadow:0 13px 35px #143f6026;border:1px solid #f4f8fb;border-radius:13px;max-width:70%}
.alpe-map-center span{display:block;color:#af7d25;font-size:.65rem;font-weight:900;letter-spacing:.14em}
.alpe-map-center strong{display:block;font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;margin-top:6px;color:#113e68}
.alpe-map-controls{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(9,38,67,.97),rgba(13,68,107,.94));display:flex;align-items:center;justify-content:space-between;gap:12px;color:white;padding:14px 17px}
.alpe-map-controls>span{font-size:.78rem;color:#cce4f4;max-width:55%}
.alpe-map-reveal{appearance:none;border:1px solid #f0d49299;border-radius:9px;background:#f5d487;color:#133557;font-size:.77rem;line-height:1.3;font-weight:900;padding:10px 14px;cursor:pointer;white-space:normal}
.alpe-map-reveal:hover{background:#ffe5aa}
.alpe-map-disclosure{font-size:.72rem;line-height:1.6;color:#718398;margin:12px 4px 0}
[dir="rtl"] .alpe-address-card{border-left:0;border-right:4px solid var(--r13-gold);border-radius:16px 0 0 16px}
[dir="rtl"] .alpe-map-center{left:auto;right:20px}
[dir="rtl"] .alpe-map-north{left:18px;right:auto}
[dir="rtl"] .alpe-hero-r13 .float-panel{left:auto;right:-20px}
[dir="rtl"] .alpe-hero-r13 .hero-trust span{border-right:0;border-left:1px solid #ffffff43;padding-right:0;padding-left:18px}
@media(max-width:1190px){.header .corporate-brand>img:first-child{width:142px}.header .corporate-brand .aico-brand{width:39px;height:39px}.header .mainnav{gap:12px}.alpe-hero-r13 .hero-grid{gap:25px}.alpe-location-grid{gap:36px}}
@media(max-width:940px){.header .nav-inner{height:83px}.container{width:calc(100% - 48px)}.header .corporate-brand>img:first-child{width:153px}.mainnav{top:83px}.alpe-hero-r13 .hero-grid{grid-template-columns:1fr;padding:75px 0 83px;gap:42px}.alpe-hero-r13 h1{max-width:880px}.alpe-hero-r13 .hero-art{width:min(680px,100%);margin:0 auto;min-height:0}.alpe-hero-r13 .photo-panel{height:480px}.alpe-location-grid{grid-template-columns:1fr}.alpe-location-copy{max-width:800px}.alpe-map-shell{height:380px}.feature-section .feature-grid{gap:38px}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.header .nav-inner{height:72px}.mainnav{top:72px}.header .corporate-brand>img:first-child{width:130px}.header .corporate-brand .aico-brand{width:34px;height:34px}.header .brand-separator{height:28px}.alpe-hero-r13 .hero-grid{padding:48px 0 75px}.alpe-hero-r13 h1{font-size:clamp(2.8rem,11vw,4.1rem);margin:22px 0}.alpe-hero-r13 .hero-copy>p{font-size:1.02rem}.alpe-hero-r13 .hero-trust{gap:9px 13px}.alpe-hero-r13 .hero-trust span{font-size:.7rem;padding-right:8px}.alpe-hero-r13 .photo-panel{height:280px;border:5px solid rgba(255,255,255,.9);border-radius:7px 60px 7px 40px}.alpe-hero-r13 .float-panel{left:0;bottom:-22px;max-width:92%;padding:13px 14px}.alpe-hero-r13 .float-icon{height:39px;width:39px}.alpe-intro-r13{padding:72px 0}.alpe-insurance-r13{padding:74px 0}.alpe-insurance-r13 .insurance-media{height:172px}.alpe-insurance-r13 .insurance-copy{min-height:160px;padding:19px 15px 32px}.alpe-insurance-r13 .insurance-copy h3{font-size:1.17rem}.alpe-locate{padding:72px 0}.alpe-locate h2{font-size:clamp(2.5rem,9vw,3.7rem)}.alpe-address-card{padding:17px 15px}.alpe-location-actions{flex-direction:column}.alpe-location-actions .btn{width:100%}.alpe-map-shell{height:315px;border-width:5px;border-radius:15px 44px 15px 15px}.alpe-map-center{top:11px;left:11px;padding:11px 13px}.alpe-map-center strong{font-size:.98rem}.alpe-map-controls{padding:10px 11px}.alpe-map-controls>span{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.alpe-hero-r13 *, .alpe-insurance-r13 *{transition-duration:0s!important;animation:none!important}}

.alpe-map-office-thumb{position:absolute;z-index:3;top:92px;right:16px;width:142px;height:93px;border:4px solid white;border-radius:13px;overflow:hidden;box-shadow:0 12px 24px #092e4d29;transform:rotate(2deg)}
.alpe-map-office-thumb img{width:100%;height:100%;object-fit:cover}
.alpe-map-preview[hidden],.alpe-map-shell iframe[hidden]{display:none!important}
@media(max-width:640px){.alpe-map-office-thumb{width:94px;height:64px;top:95px;right:10px;border-width:3px}}

/* ALPE WEB R14 — Insurance directory only; namespaced styles, no global reflow. */
.r14-heading{border-bottom:4px solid #d9b05a}
.r14-heading .container{padding-top:86px;padding-bottom:83px}
.r14-catalogue{background:linear-gradient(145deg,#f5f9fe 0%,#e8f2fa 100%);padding:82px 0 100px}
.r14-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.r14-card{display:flex;flex-direction:column;gap:0;min-height:336px;padding:30px 31px 24px;background:white;border:1px solid #d5e4f1;border-radius:20px;text-decoration:none!important;box-shadow:0 8px 22px rgba(8,47,85,.055);position:relative;overflow:hidden;color:#11335a!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.r14-card:before{content:"";height:4px;background:linear-gradient(90deg,#0b5d9e,#e7b64e);position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .2s ease}
.r14-card:hover,.r14-card:focus-visible{transform:translateY(-5px);box-shadow:0 25px 52px rgba(9,50,84,.14);border-color:#a6c4de;outline-offset:3px}
.r14-card:hover:before,.r14-card:focus-visible:before{opacity:1}
.r14-icon{height:116px;width:160px;display:grid;place-items:center;align-self:flex-start;margin-bottom:16px;border-radius:16px;background:#fff;border:1px solid #e7eaf0}
.r14-icon img{height:105px;width:140px;max-width:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.r14-card-meta{color:#a47b3d;font:800 .64rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.13em;margin-bottom:9px}
.r14-card>strong{display:block;white-space:normal;font:700 clamp(1.34rem,1.5vw,1.62rem)/1.23 Georgia,serif;margin:0 0 12px;letter-spacing:-.025em;color:#082e52}
.r14-card-summary{display:block;color:#52708b;font:.9rem/1.65 Inter,system-ui,sans-serif;margin-bottom:22px;max-width:36ch}
.r14-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #e5edf4;padding-top:16px;color:#165d93;font:750 .81rem/1.4 Inter,system-ui,sans-serif}
.r14-go{width:31px;height:31px;border-radius:50%;background:#f5e8cc;display:grid;place-items:center;color:#8a5e12;font-size:1.2rem;flex:none}
.r14-legal-note{color:#678096;font:.78rem/1.65 Inter,system-ui,sans-serif;margin-top:25px;max-width:900px}
.r14-detail-hero{background:radial-gradient(circle at 70% 20%,#1e68a347,transparent 50%),linear-gradient(117deg,#08274f,#14568a);color:#fff;border-bottom:4px solid #deb862;padding:78px 0 93px}
.r14-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px;align-items:center}
.r14-back{display:inline-flex;color:#f3d18c;text-decoration:none!important;font-size:.85rem;font-weight:700;margin-bottom:27px;gap:8px;align-items:center}
.r14-back:hover{color:#fff}
.r14-eyebrow{display:block;color:#b78932;font:800 .68rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.17em;margin-bottom:13px}
.r14-detail-hero .r14-eyebrow{color:#f3d487}
.r14-detail-hero h1{color:#fff;font:700 clamp(2.65rem,4.65vw,5rem)/1.07 Georgia,serif;letter-spacing:-.043em;margin:0 0 25px;max-width:900px}
.r14-lead{font:400 clamp(1.07rem,1.3vw,1.22rem)/1.83 Inter,system-ui,sans-serif;max-width:680px;color:#e0eff9;margin:0 0 27px}
.r14-cta{display:inline-flex!important;gap:12px;align-items:center;justify-content:center;background:#e9b64d!important;color:#0b3456!important;border:1px solid #e7bd64!important;border-radius:10px;padding:15px 23px;font-weight:800!important;white-space:normal}
.r14-cta:hover{background:#ffcf74!important}
.r14-hero-icon{padding:24px;aspect-ratio:1/.95;background:#fff;box-shadow:0 20px 70px #071b3855;display:grid;place-items:center;border:1px solid #fff7;overflow:hidden;border-radius:23px 68px 23px 23px}
.r14-hero-icon img{width:100%;height:auto;max-width:245px;object-fit:contain}
.r14-benefits{background:#f8fbfd;padding:94px 0 105px}
.r14-benefits h2,.r14-guide h2{color:#092f54;font:700 clamp(2.18rem,3.1vw,3.3rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px;max-width:750px}
.r14-introduction{font:400 1.03rem/1.85 Inter,system-ui,sans-serif;max-width:980px;color:#536e86;margin-bottom:37px}
.r14-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.r14-benefit{display:flex;align-items:center;gap:19px;background:white;padding:29px 25px;border:1px solid #d8e5f0;border-radius:15px;min-height:118px;box-shadow:0 4px 22px #0c355713}
.r14-benefit-num{font:800 1.1rem/1 Georgia,serif;color:#c39643;background:#fcf3e1;min-width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none}
.r14-benefit p{margin:0;color:#183d5b;font:650 .95rem/1.55 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.r14-guide{padding:96px 0 106px;background:linear-gradient(130deg,#e5f0fa,#fafbff)}
.r14-guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.r14-steps{list-style:none;padding:0;margin:38px 0 0;counter-reset:r14step;display:grid;gap:18px}
.r14-steps li{display:flex;align-items:center;gap:18px;font:650 .95rem/1.6 Inter,system-ui,sans-serif;color:#244965;counter-increment:r14step}
.r14-steps li:before{content:counter(r14step);display:grid;place-items:center;color:#fff;background:#0d558c;border-radius:10px;flex:0 0 42px;height:42px;font-weight:800}
.r14-faq{background:white;border:1px solid #dce7f1;box-shadow:0 16px 37px #0a39500e;border-radius:18px;padding:33px 35px}
.r14-faq h3{font:700 1.45rem/1.28 Georgia,serif;color:#092f54;margin:0 0 16px}
.r14-faq p{font:.97rem/1.75 Inter,system-ui,sans-serif;color:#4d6579;margin:0 0 19px}
.r14-faq .r14-source-note{font-size:.76rem;color:#71879c}
[dir=rtl] .r14-card:before{background:linear-gradient(270deg,#0b5d9e,#e7b64e)}
[dir=rtl] .r14-card-foot{flex-direction:row}
[dir=rtl] .r14-back{direction:rtl}
@media(max-width:1060px){.r14-grid,.r14-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r14-detail-layout{grid-template-columns:minmax(0,1fr) 210px;gap:35px}}
@media(max-width:690px){.r14-heading .container{padding-top:60px;padding-bottom:56px}.r14-catalogue{padding:44px 0 65px}.r14-grid,.r14-benefit-grid,.r14-guide-layout{grid-template-columns:minmax(0,1fr)}.r14-card{min-height:300px;padding:26px 25px 23px}.r14-detail-hero{padding:45px 0 60px}.r14-detail-layout{grid-template-columns:minmax(0,1fr);gap:35px}.r14-hero-icon{width:200px;aspect-ratio:1/1;justify-self:center;padding:17px}.r14-detail-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.r14-benefits,.r14-guide{padding:60px 0}.r14-faq{padding:25px}.r14-benefit{min-height:92px;padding:22px 20px}}
@media(prefers-reduced-motion:reduce){.r14-card{transition:none}.r14-card:hover{transform:none}}

/* ALPE WEB R14B: insurance explanations + footer corporate logo. Scoped only. */
.r14b-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:19px}
.r14b-detail{display:block;min-height:0;padding:0;overflow:hidden;align-self:start;background:#fff;box-shadow:0 9px 23px rgba(12,53,87,.065);border:1px solid #d4e2ef;border-radius:16px;transition:border-color .18s,box-shadow .18s}
.r14b-detail[open]{border-color:#a9c7df;box-shadow:0 15px 35px rgba(12,53,87,.105)}
.r14b-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;min-height:118px;padding:22px 23px;outline-offset:-5px;color:#123b60}
.r14b-summary::-webkit-details-marker{display:none}
.r14b-summary strong{flex:1;font:700 .95rem/1.55 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.r14b-expand-symbol{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ebf3fa;color:#0c538b}
.r14b-expand-symbol:before{content:'+';font:700 1.25rem/1 Inter,system-ui,sans-serif}
.r14b-detail[open] .r14b-expand-symbol:before{content:'−'}
.r14b-summary:hover,.r14b-summary:focus-visible{background:#f5f9fc}
.r14b-answer{border-top:1px solid #e3edf5;padding:0 25px 27px;background:linear-gradient(#fff,#fbfdff)}
.r14b-answer p{font:400 .95rem/1.85 Inter,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;color:#36556f;margin:19px 0 14px}
.r14b-answer .r14b-context{border-left:3px solid #dfb35e;padding-left:13px;color:#245074;background:#faf6ed;padding-block:9px;padding-right:10px;border-radius:0 9px 9px 0}
.r14b-check-note{display:block;color:#667f92;font:400 .75rem/1.7 Inter,system-ui,sans-serif;margin-top:17px}
/* Root cause: corporate-r3.css had .footer-logo>img:first-child {filter:brightness(0) invert(1)}.
   Never leave the recolored white logo on a white background. */
.footer .footer-logo{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;max-width:330px;padding:14px 18px;background:#fff;border:1px solid #dce9f4;border-radius:15px;box-shadow:0 13px 35px rgba(0,0,0,.13);text-decoration:none!important;margin-bottom:18px}
.footer .footer-logo>img:first-child{display:block;opacity:1;visibility:visible;filter:none!important;mix-blend-mode:normal!important;width:161px;height:auto;max-height:86px;object-fit:contain;flex-shrink:1;min-width:0}
.footer .footer-logo>.aico-brand{display:block;filter:none!important;mix-blend-mode:normal!important;object-fit:contain;width:48px;height:48px;border-radius:7px;flex-shrink:0}
[dir=rtl] .r14b-answer .r14b-context{border-left:0;border-right:3px solid #dfb35e;padding-left:10px;padding-right:13px;border-radius:9px 0 0 9px}
@media(max-width:760px){.r14b-detail-grid{grid-template-columns:minmax(0,1fr)}.r14b-summary{padding:18px;min-height:84px}.r14b-answer{padding:0 18px 22px}.footer .footer-logo{max-width:100%;padding:12px 15px}.footer .footer-logo>img:first-child{width:145px}}
@media(prefers-reduced-motion:reduce){.r14b-detail{transition:none}}

/* R14C: secondary phone. Scoped only to its own elements; rest of R14B untouched. */
.topline .topline-in{height:auto;min-height:39px;padding-block:6px}
.topline .alpe-top-contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 17px}
.topline .alpe-top-contacts>a{white-space:nowrap}
.topline .alpe-mobile-top{color:#f7d18b;font-weight:800}
.topline .alpe-top-city{color:#cfdeef;white-space:nowrap}
.final-actions .alpe-mobile-final{color:#f6db9e;font-size:.94rem}
.footer-grid .alpe-mobile-footer{color:#f0ce84;font-weight:750}
@media(max-width:850px){
 .topline .topline-in>span{display:none}
 .topline .alpe-top-contacts{width:100%;justify-content:center}
 .topline .alpe-top-city{display:none}
}
[dir="rtl"] .topline .alpe-top-contacts{direction:rtl}

/* R15B / advice portal and office hours: isolated visual enhancements. */
.r15-hero{background:linear-gradient(112deg,#08264d,#13528b 63%,#1673a8);color:#fff;position:relative;overflow:hidden}.r15-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#fff1;right:-130px;top:-140px;pointer-events:none}.r15-head{padding:80px 0 92px}.r15-eyebrow{letter-spacing:.14em;font-size:.78rem;font-weight:850;color:#ffd58e}.r15-head h1{font:700 clamp(2.4rem,4.6vw,4.25rem)/1.14 Georgia,serif;max-width:830px;margin:18px 0}.r15-head p{max-width:670px;font-size:1.08rem;line-height:1.75;color:#e4f1ff}.r15-form-section{background:linear-gradient(180deg,#f1f6fa,#fff);padding:0 0 95px}.r15-wrap{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,.75fr);gap:24px;align-items:start;margin-top:-34px;position:relative;z-index:1}.r15-form-card{background:#fff;border-radius:22px;box-shadow:0 25px 75px #083b6121;border:1px solid #deebf4;padding:clamp(24px,4vw,46px)}.r15-step{display:flex;align-items:center;gap:12px;color:#275c84;font-size:.8rem;font-weight:800;letter-spacing:.07em;margin-bottom:28px}.r15-step span{background:#0e4375;color:#fff;width:37px;height:37px;display:grid;place-items:center;border-radius:12px}.r15-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r15-fields label{display:flex;flex-direction:column;gap:9px;color:#103558;font-size:.88rem;font-weight:750;min-width:0}.r15-fields .r15-wide{grid-column:1/-1}.r15-fields input,.r15-fields textarea,.r15-fields select{font:inherit;font-weight:450;color:#183a5a;border:1px solid #cbdce9;border-radius:12px;background:#f9fcff;padding:15px 16px;box-sizing:border-box;width:100%;min-width:0;transition:border-color .18s,box-shadow .18s}.r15-fields textarea{resize:vertical;min-height:147px;line-height:1.7}.r15-fields input:focus,.r15-fields textarea:focus,.r15-fields select:focus{border-color:#176eac;outline:none;box-shadow:0 0 0 3px #1471ac21;background:#fff}.r15-consent{display:flex;align-items:flex-start;gap:13px;margin-top:27px;font-size:.88rem;color:#405e75;line-height:1.6}.r15-consent input{width:18px;height:18px;margin-top:3px;accent-color:#0e538b;flex-shrink:0}.r15-consent a{color:#0b5288;text-decoration:underline}.r15-submit{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px;border-top:1px solid #e6eef5;padding-top:25px}.r15-submit p{flex:1 1 240px;max-width:425px;font-size:.76rem;line-height:1.7;color:#628097;margin:0}.r15-submit button{min-height:53px;padding:12px 25px;border:0;cursor:pointer;white-space:nowrap}.r15-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.r15-validation{padding:16px 20px;background:#fff2e6;color:#81481c;border:1px solid #f5cfa8;border-radius:12px;margin-bottom:24px}.r15-message{padding:42px 15px;text-align:center}.r15-message>span{display:grid;place-items:center;margin:auto auto 20px;border-radius:50%;background:#e9f5f1;color:#168055;width:60px;height:60px;font-size:25px}.r15-message h2{font:700 1.65rem/1.35 Georgia,serif;color:#10436b}.r15-message p{color:#365c78}.r15-message .btn{margin-top:20px}.r15-aside{border:1px solid #cfdeeb;background:linear-gradient(160deg,#fff,#e9f3fb);border-radius:20px;padding:30px 25px;box-shadow:0 16px 40px #163f6012}.r15-aside-logo{font:900 1.7rem/1 sans-serif;color:#0d4c82}.r15-aside-logo span{display:block;font-size:.62rem;letter-spacing:.34em;margin-top:4px;color:#a77817}.r15-aside h3{font:700 1.3rem/1.35 Georgia,serif;color:#123b63;margin:26px 0}.r15-aside p{font-weight:750;color:#0e517e}.r15-aside div:last-child{display:flex;align-items:center;gap:8px;padding-top:20px;margin-top:23px;border-top:1px solid #d5e2eb;color:#486b88;font-size:.78rem}.r15-aside svg{width:21px;height:21px}.r15-office-widget{margin-top:17px;border-radius:17px;padding:22px 23px;border:1px solid #d7e5f0;background:linear-gradient(137deg,#fff,#f3f9fe);box-shadow:0 10px 30px #0f355b0a}.r15-office-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r15-office-top strong{color:#123b5d;font-size:.98rem}.r15-office-top small{margin-inline-start:auto;color:#7792a5;font-size:.74rem}.r15-office-dot{width:11px;height:11px;background:#d58142;border-radius:50%;box-shadow:0 0 0 5px #f5e7da;flex:0 0 11px}.r15-office-dot.r15-open{background:#218b6a;box-shadow:0 0 0 5px #d6f1e6}.r15-office-heading{font-weight:850!important;font-size:.87rem;color:#24516d!important;margin:25px 0 12px!important}.r15-office-days{display:grid;gap:7px}.r15-office-days>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e5edf4;font-size:.85rem;color:#486b84}.r15-office-days>div strong{font-size:.84rem;color:#0e3c60;text-align:end}.r15-next{display:flex;justify-content:space-between;gap:15px;padding:14px;border-radius:10px;background:#e6f2fa;margin:19px 0 9px!important;font-size:.88rem;color:#164769!important}.r15-office-footnote{color:#71899b!important;font-size:.72rem!important;line-height:1.55!important;margin:14px 0 0!important}.r15-contact-help{margin-inline:7px}.r15-office-widget[dir=rtl], [dir=rtl] .r15-form{text-align:start}@media(max-width:900px){.r15-wrap{grid-template-columns:1fr}.r15-aside{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.r15-aside h3{margin:0}.r15-aside p{margin:6px}}@media(max-width:560px){.r15-head{padding:55px 0 75px}.r15-wrap{margin-top:-24px}.r15-form-card{padding:22px 19px}.r15-fields{grid-template-columns:1fr}.r15-form-section{padding-bottom:64px}.r15-submit button{width:100%;justify-content:center}.r15-aside{display:block}.r15-aside h3{margin:18px 0}.r15-office-widget{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.r15-fields input,.r15-fields textarea,.r15-fields select{transition:none}}
.r15-message-error>span,.r15-message-limited>span{background:#fff0df;color:#9a601f}.r15-message-partial>span{background:#fff3df;color:#9a601f}

/* ALPE WEB V2: scoped, reversible changes. */
.alpe-logo-v2{border:1px solid #bad6ed;border-radius:12px;padding:3px 9px;box-shadow:0 2px 10px rgba(12,54,96,.06)}
.alpe-location-visual .alpe-location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.alpe-location-visual .alpe-map-shell{position:relative;overflow:hidden;min-height:355px}
.alpe-location-visual iframe[data-office-map]{display:block!important;visibility:visible!important;width:100%;height:355px;border:0;position:relative;z-index:1;border-radius:16px}
.alpe-map-v2-overlay{position:absolute!important;inset:0;z-index:2;pointer-events:none;background:transparent!important}
.alpe-map-v2-overlay .alpe-map-grid,.alpe-map-v2-overlay .alpe-map-center,.alpe-map-v2-overlay .alpe-map-pin{display:none!important}
.alpe-map-v2-overlay .alpe-map-office-thumb{position:absolute;right:15px;bottom:58px;z-index:3;box-shadow:0 8px 24px #09274755;border:3px solid white;border-radius:12px;overflow:hidden;max-width:155px}
.alpe-location-visual .alpe-map-controls{position:absolute;z-index:3;bottom:0;left:0;right:0;pointer-events:none;background:rgba(4,43,77,.92);color:#fff;min-height:47px;display:flex;align-items:center;padding:10px 16px}
.alpe-location-visual .alpe-map-disclosure{font-size:12px;opacity:.75}
.alpe-wa-v2{color:#10a75b;font-weight:900;font-size:1.2em}
.alpe-insurance-extra-v2{display:block}
.alpe-more-insurance-v2{display:none;border:1px solid #b9d0e5;background:#eaf3fb;color:#07365f;border-radius:12px;padding:17px;font-weight:800;cursor:pointer}
@media(max-width:767px){.alpe-insurance-extra-v2{display:none!important}.alpe-all-insurance-v2 .alpe-insurance-extra-v2{display:block!important}.alpe-more-insurance-v2{display:block;width:100%}.alpe-location-visual .alpe-location-actions .btn{flex:1 1 170px;text-align:center}.alpe-location-visual iframe[data-office-map]{height:300px}.alpe-location-visual .alpe-map-shell{min-height:300px}}

/* Show all 12 insurance products in desktop drop-down; mobile offers a compact expansion. */
@media(min-width:901px){.nav-group:hover>.alpe-subnav-v2,.nav-group:focus-within>.alpe-subnav-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:390px;padding:12px 10px}.alpe-subnav-v2 a{padding:9px 11px}}
.alpe-nav-more-v2{display:none;background:#edf5fc;border:1px solid #b4d3e9;border-radius:9px;padding:10px;color:#093f70;font:inherit;font-weight:700;text-align:center;cursor:pointer}
.alpe-r14-extra-image-v2{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f2f7fc,#dfedf8)}
.alpe-r14-extra-image-v2 img{height:75%;width:80%;object-fit:contain}
@media(max-width:900px){.alpe-subnav-v2 .alpe-nav-extra-v2{display:none}.alpe-subnav-v2.alpe-nav-all-v2 .alpe-nav-extra-v2{display:block}.alpe-subnav-v2 .alpe-nav-more-v2{display:block;width:100%;margin-top:6px}}
@media(max-width:767px){.alpe-more-insurance-v2{grid-column:1/-1}}
/* ALPE WEB V2 R2: health supplied locally from APP during guarded deployment. */
.alpe-insurance-r13 .alpe-health-image-v2{background:radial-gradient(circle at 24% 18%,#ffffff 0 6%,transparent 7%),linear-gradient(135deg,#eef8ff,#d8edf7);display:flex;align-items:center;justify-content:center;overflow:hidden}
.alpe-insurance-r13 .alpe-health-image-v2 img{display:block;max-height:87%;height:87%;width:87%;max-width:87%;object-fit:contain!important;object-position:center;filter:drop-shadow(0 5px 12px rgba(17,67,106,.12));transform:none}
.alpe-insurance-r13 .insurance-card:hover .alpe-health-image-v2 img{transform:scale(1.035)}
.alpe-v2-contact-brand{display:block;max-width:156px;height:auto;margin:0 0 20px;border:1px solid #c4dcee;border-radius:9px;padding:5px;background:white}
.alpe-whatsapp-contact-v2{color:#116d42!important}.alpe-whatsapp-contact-v2 .alpe-wa-v2{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:#e2f7e8;border:1px solid #a4dcc1;border-radius:50%;color:#0b9e4d}

/* ALPE V2 R2: advisory panel in src/advice_r15.php. */
.r15-aside .r15-aside-logo-v2{display:flex;align-items:center;justify-content:flex-start;font-size:0;margin:0 0 20px}
.r15-aside-logo-v2 img{height:auto;max-width:174px;width:100%;background:#fff;padding:5px;border:1px solid #b9d5eb;border-radius:10px}
.r15-aside .r15-aside-contact-v2{padding:12px 0;border-bottom:1px solid #d1e3f1;min-width:0}
.r15-aside-contact-v2>span{display:block;font-size:.81rem;color:#486b87;font-weight:650;margin-bottom:3px}
.r15-aside-contact-v2 a{color:#0b4c83;text-decoration:none;font-weight:800;overflow-wrap:anywhere}
.r15-aside-contact-v2 .r15-v2-mobile{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.r15-aside-contact-v2 .r15-v2-wa{background:#e1f8ea;border:1px solid #a6e0bb;padding:4px 8px;border-radius:20px;color:#068548;font-size:.78rem;white-space:nowrap}
.r15-aside .r15-v2-aside-footer{font-size:.83rem;color:#47718f;padding-top:18px}


/* ALPE WEB V2 R3: focused corrections after visual review. */
.r15-v2-mobile-row{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:nowrap}
.r15-v2-mobile-row a{white-space:nowrap}
.r15-v2-wa-iconlink{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e4f8ea;border:1px solid #a7dcbc;flex:0 0 28px}
.r15-v2-wa-iconlink-large{width:40px;height:40px;flex:0 0 40px;background:#dff8e7;border-color:#8dd3a5;box-shadow:0 10px 24px rgba(37,211,102,.18)}
.r15-v2-wa-iconlink img{display:block;width:18px;height:18px}
.r15-v2-wa-iconlink-large img{width:24px;height:24px}
.r15-upcoming-closures{margin-top:6px}
.r15-closures-heading{margin-bottom:10px!important}
.r15-next-closure{margin:0 0 9px!important;background:#f4f8fc;border:1px solid #d7e7f3}
.r15-next-closure b{font-size:.83rem;text-align:right}
@media(max-width:560px){.r15-v2-mobile-row{justify-content:flex-start;gap:10px}.r15-next-closure{display:block}.r15-next-closure span,.r15-next-closure b{display:block}.r15-next-closure b{text-align:left;margin-top:5px}}

/* ALPE WEB PANELES R3 20261029 — scoped repair; start */
/* Advice: avoid inherited div:last-child footer styling on the WhatsApp row. */
body[data-page="asesoramiento"] .r15-wrap > .r15-aside{
  display:block;min-width:0;padding:27px 24px 22px;
  background:linear-gradient(155deg,#fff 0%,#f0f7fd 100%);
  border:1px solid #cbdfee;border-radius:20px;box-shadow:0 16px 38px rgba(18,58,91,.09);
}
body[data-page="asesoramiento"] .r15-wrap > .r15-aside > .r15-aside-logo-v2{
  margin:0 0 15px;padding:0;border:0;display:block;
}
body[data-page="asesoramiento"] .r15-wrap > .r15-aside > h3{
  font-size:1.21rem;line-height:1.35;margin:0 0 12px;
}
body[data-page="asesoramiento"] .r15-wrap > .r15-aside > .r15-aside-contact-v2{
  display:block;min-width:0;padding:13px 0;border-top:1px solid #d9e7f1;border-bottom:0;
  margin:0;color:#183a56;
}
body[data-page="asesoramiento"] .r15-aside-contact-v2 > span{
  display:block;font-size:.79rem;line-height:1.4;margin:0 0 5px;color:#506c85;font-weight:700;
}
body[data-page="asesoramiento"] .r15-aside-contact-v2 > a,
body[data-page="asesoramiento"] .r15-aside-contact-v2 .r15-v2-mobile-row > a:first-child{
  font-size:.98rem;line-height:1.4;color:#0a4c85;font-weight:780;overflow-wrap:anywhere;
}
body[data-page="asesoramiento"] .r15-wrap .r15-aside .r15-aside-contact-v2 .r15-v2-mobile-row{
  display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;
  padding:0;margin:5px 0 0;border:0;background:transparent;
  font-size:1rem;line-height:1.45;
}
body[data-page="asesoramiento"] .r15-aside .r15-v2-wa-iconlink-large{
  flex:0 0 43px;width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;margin:0;border:1px solid #8dd2a9;border-radius:50%;background:#e4f8eb;
  color:#09844b;box-shadow:0 6px 17px rgba(13,134,77,.12);line-height:1;
}
body[data-page="asesoramiento"] .r15-aside .r15-v2-wa-iconlink-large .alpe-r3-wa-svg{
  width:25px;height:25px;flex:none;display:block;
}
body[data-page="asesoramiento"] .r15-aside .r15-v2-aside-address{
  overflow-wrap:anywhere;
}
body[data-page="asesoramiento"] .r15-wrap > .r15-aside > .r15-v2-aside-footer{
  display:flex;align-items:center;gap:8px;margin:17px 0 0;padding:16px 0 0;
  border-top:1px solid #cedfeb;color:#54748d;font-size:.77rem;
}
body[data-page="asesoramiento"] .r15-aside a:focus-visible,
body[data-page="contacto"] .contact-buttons .btn:focus-visible{
  outline:3px solid #f3b447;outline-offset:3px;
}
/* Contact: a consistent, accessible three-button column. */
body[data-page="contacto"] .contact-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(25px,4vw,56px);align-items:start;
}
body[data-page="contacto"] .contact-grid > div{min-width:0;}
body[data-page="contacto"] .contact-side{
  width:100%;min-width:0;align-self:start;padding:clamp(23px,3vw,36px);
  background:linear-gradient(145deg,#f5faff,#eaf3fb);border:1px solid #d5e5f2;
  border-radius:21px;box-shadow:0 14px 38px rgba(8,54,95,.09);
}
body[data-page="contacto"] .contact-side > h3{
  font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.24;margin:12px 0;
  overflow-wrap:anywhere;
}
body[data-page="contacto"] .contact-side > p{margin:0;color:#55718a;line-height:1.65;}
body[data-page="contacto"] .contact-buttons{
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0;align-items:stretch;
}
body[data-page="contacto"] .contact-buttons > a.btn{
  margin:0;box-sizing:border-box;width:100%;min-width:0;min-height:54px;
  display:flex;justify-content:center;align-items:center;gap:11px;padding:13px 17px;
  line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:.94rem;
}
body[data-page="contacto"] .contact-buttons > .r15-contact-help{
  background:linear-gradient(115deg,#0a4177,#116196);color:#fff;
}
body[data-page="contacto"] .contact-buttons > .btn-outline{
  border:1px solid #9fbcd1;color:#124e79;background:#fff;
}
body[data-page="contacto"] .alpe-whatsapp-contact-v2 .alpe-wa-v2{
  color:#078849;
}
body[data-page="contacto"] .alpe-whatsapp-contact-v2 .alpe-r3-wa-svg{
  display:block;width:23px;height:23px;
}
@media (max-width:900px){
  body[data-page="contacto"] .contact-grid{grid-template-columns:1fr;gap:28px;}
  body[data-page="asesoramiento"] .r15-wrap > .r15-aside{display:block;}
}
@media (max-width:560px){
  body[data-page="contacto"] .contact-side{padding:24px 19px;}
  body[data-page="contacto"] .contact-buttons > a.btn{font-size:.92rem;}
  body[data-page="asesoramiento"] .r15-wrap > .r15-aside{padding:23px 19px;}
}
/* ALPE WEB PANELES R3 20261029 — scoped repair; end */

/* ALPE WEB PANELES R4.1 20261029 - scoped final visual fix */
body[data-page="asesoramiento"] .r15-aside-contact-v2.r15-v2-aside-address>a{
 display:block;font-size:.87rem;line-height:1.55;font-weight:670;
 color:#0a4c85;overflow-wrap:anywhere;text-decoration:none;
}
body[data-page="asesoramiento"] .r15-aside-contact-v2.r15-v2-aside-address>a:hover,
body[data-page="contacto"] .contact-list .alpe-r41-address-route:hover span,
.alpe-r41-map-address:hover small{text-decoration:underline;text-underline-offset:3px}
body[data-page="contacto"] .contact-list .alpe-r41-address-route{
 display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #e8edf4;
 min-width:0;
}
body[data-page="contacto"] .contact-list .alpe-r41-address-route svg{width:24px;height:24px;color:#1273bb;flex:none}
body[data-page="contacto"] .contact-list .alpe-r41-address-route span{font-weight:700;color:#183d61}
.alpe-r41-map-address{cursor:pointer;text-decoration:none}
body[data-page="asesoramiento"] .r15-v2-aside-address>a:focus-visible,
body[data-page="contacto"] .alpe-r41-address-route:focus-visible,
.alpe-r41-map-address:focus-visible{outline:3px solid #e2a73b;outline-offset:4px}
