@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root{--ink:#221b36;--mid:#514766;--soft:#f7f4f1;--cream:#fffdf8;--paper:#fff;--gold:#e5b668;--gold2:#f3d4a1;--line:#e8e1df;--violet:#805b98;--r:18px;--shadow:0 22px 70px rgba(34,27,54,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c579ef;outline-offset:4px}button{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:12px;top:-100px;z-index:1000;background:var(--gold);padding:9px}.skip:focus{top:12px}
.utility{background:#181326;color:#dbd2e5;font-size:11px;letter-spacing:.065em;font-weight:600;text-transform:uppercase}.utility .container{padding:7px 0;text-align:center}.utility span{color:var(--gold);margin:0 9px}
.header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(34,27,54,.07);box-shadow:0 3px 19px rgba(34,27,54,.025)}.nav-wrap{display:flex;min-height:85px;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-family:'Playfair Display',serif;font-size:25px;font-weight:700;letter-spacing:-.05em;line-height:1}.brand-symbol{font-family:serif;color:#a46f91;font-size:39px;line-height:1;margin-right:1px}.brand-accent{color:#966b91}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#857b8c;margin-top:7px;font-weight:600}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{font-size:13px;font-weight:700;white-space:nowrap;transition:color .18s}.nav-links a:hover{color:#a378a0}.header-call{border:1px solid var(--line);border-radius:8px;padding:11px 14px;white-space:nowrap;font-size:12px;font-weight:700}.header-call:hover{border-color:#cbaad0}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-weight:700;padding:12px}
h1,h2,h3{line-height:1.16;letter-spacing:-.035em;margin:0;font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(41px,4.3vw,69px);font-weight:600}h2{font-size:clamp(30px,3vw,47px);font-weight:600}h3{font-size:23px}h1 em,h2 em{color:#b48aa9;font-weight:500}p{margin:0 0 1.2em}.eyebrow{display:inline-block;color:#9f688c;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border-radius:9px;font-weight:800;font-size:13px;letter-spacing:.01em;line-height:1.4;transition:transform .2s,box-shadow .2s,border-color .2s;min-height:52px}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(30,20,50,.15)}.btn-gold{background:var(--gold);color:#281a30}.btn-outline{border:1px solid #81718d;color:#eee7f7}.btn-ink{background:var(--ink);color:#fff}.text-link{font-weight:800;font-size:13px;color:#6e4172;display:inline-flex;gap:13px;align-items:center}.text-link:hover{text-decoration:underline}
.hero{background:radial-gradient(ellipse at 73% 30%,#514066 0%,#29213f 49%,#201a34 86%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.09fr .91fr;align-items:center;min-height:595px;gap:36px}.hero-content{padding:72px 0 81px;position:relative;z-index:2}.hero-eyebrow{color:var(--gold2);margin-bottom:26px}.hero h1{max-width:630px;font-size:clamp(48px,5.2vw,78px)}.hero h1 em{color:var(--gold2)}.hero-content>p{font-size:16px;color:#ded6e8;max-width:560px;margin-top:27px;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;color:#cbbdd8;font-size:11px;margin-top:45px}.hero-trust span::first-letter{color:var(--gold)}.hero-visual{height:590px;position:relative;align-self:end}.hero-glow{width:480px;height:480px;position:absolute;inset:60px 10px auto auto;background:radial-gradient(circle,#bb8bab45,transparent 70%)}.hero-image{position:absolute;object-fit:cover;border:9px solid #f6f0f0;box-shadow:0 28px 90px #0d091570;border-radius:46% 46% 15px 15px}.hero-image.main{width:76%;height:450px;right:2%;top:33px;object-position:center}.hero-image.inset{width:39%;height:208px;left:1%;bottom:37px;border-width:6px;border-radius:110px 110px 10px 10px}.visual-caption{position:absolute;bottom:34px;right:0;background:var(--gold);border-radius:4px;padding:12px 17px;color:#352640;font-family:'Playfair Display',serif;font-size:15px;font-style:italic;box-shadow:0 12px 24px #160f2440}
.section{padding-top:86px;padding-bottom:86px}.soft{background:#f7f3f3}.section-heading{max-width:740px;margin-bottom:35px}.section-heading h2{margin-bottom:15px}.section-heading p{font-size:15px;color:var(--mid);max-width:760px}.intro-section{display:grid;grid-template-columns:43% 1fr;gap:70px;align-items:start}.intro-title h2{max-width:470px}.intro-text{font-size:16px;line-height:1.85;color:var(--mid)}.intro-text p:last-child{margin-bottom:0}
.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.city-card{border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(42,30,54,.045);border:1px solid #eee7e8;overflow:hidden;transition:transform .2s,box-shadow .2s}.city-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.city-img{height:173px;background:#d9cbd5;overflow:hidden}.city-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.city-card:hover img{transform:scale(1.035)}.city-info{padding:22px 21px}.city-info>span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9e7d9a}.city-info>strong{font-size:19px;font-family:'Playfair Display',serif;font-weight:700;display:block;line-height:1.2;margin-top:9px}.city-info>small{font-size:12px;color:#746e7b;display:flex;justify-content:space-between;gap:8px;margin-top:17px;line-height:1.45}.city-info b{color:#9c6c9d;font-size:17px}.under-grid{margin:25px 0 0;text-align:right}
.feature-card{background:linear-gradient(115deg,#f1e6e6,#f9f4e9 63%,#efdfde);padding:64px 70px;border-radius:20px;display:grid;grid-template-columns:1fr 220px;gap:55px;align-items:center;overflow:hidden}.feature-card h2{max-width:770px;margin-bottom:20px}.feature-card p{max-width:710px;color:#635a6b;font-size:15px;line-height:1.9;margin-bottom:25px}.province-emblem{height:235px;width:235px;background:#231933;color:#f1d3a0;border:1px solid #ded1e4;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:17px 20px 0 #e3d4d9;transform:rotate(7deg)}.province-emblem span{font-size:89px;line-height:1;font-family:'Playfair Display',serif}.province-emblem small{text-align:center;line-height:1.3;letter-spacing:.16em;font-size:11px;text-transform:uppercase;margin-top:9px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:38px}.steps>div{border-top:1px solid #d7c8d1;padding:27px 10px 10px 0}.steps b{display:block;color:#a17ba1;font-family:'Playfair Display',serif;font-size:31px;line-height:1;margin-bottom:25px}.steps h3{margin-bottom:14px}.steps p{color:var(--mid);font-size:14px;line-height:1.8}.call-box{border-radius:14px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 30px;padding:27px 30px}.call-box>div{display:flex;flex-direction:column;gap:2px}.call-box strong{font-family:'Playfair Display',serif;font-size:23px}.call-box span{font-size:13px;color:#d6cddd}.call-box a.call-button{background:var(--gold);color:#261b30;border-radius:8px;padding:16px 20px;display:flex;gap:12px;align-items:center;justify-content:center;white-space:nowrap;font-weight:800;font-size:14px}.call-box a.call-button:hover{background:#ffdc9a}.call-box a.call-button span{font-size:20px;color:#261b30}.call-box small{grid-column:1/-1;color:#c4b9cd;font-size:11px;line-height:1.6}.call-box small a{color:#f3d4a1;text-decoration:underline}.editorial-highlight{display:grid;grid-template-columns:1fr 1fr;gap:100px}.editorial-highlight>div:last-child{color:var(--mid);font-size:15px;line-height:1.9}.editorial-highlight p{margin-bottom:23px}
.breadcrumbs{padding-top:16px;padding-bottom:14px;font-size:11px;color:#827789;display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs a:hover{color:#a16e9a}.interior-head{background:#f6f0f2;padding:38px 0 51px;overflow:hidden}.interior-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.interior-head h1{font-size:clamp(40px,4.1vw,64px);margin-bottom:21px}.interior-head p{font-size:16px;line-height:1.9;color:#5e5464;max-width:660px}.head-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:27px}.interior-photo{height:345px;background:#dccbd5;border-radius:45% 45% 14px 14px;overflow:hidden;box-shadow:var(--shadow)}.hero-portrait{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:70px;align-items:start}.prose{font-size:15px;line-height:1.97;color:#5c5364;max-width:760px}.prose h2{color:var(--ink);font-size:35px;margin:42px 0 20px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 23px}.prose .eyebrow+h2{margin-top:0}.article-aside{position:sticky;top:110px}.aside-inner{background:#f5edf1;border:1px solid #eadce5;border-radius:15px;padding:30px}.aside-inner h3{font-size:28px;margin-bottom:15px}.aside-inner>p{font-size:13px;line-height:1.75;color:var(--mid);margin-bottom:22px}.aside-link{display:block;font-size:12px;font-weight:800;color:#764e75;margin-top:21px}.call-box.compact{display:block;padding:20px 16px}.call-box.compact strong{font-size:20px}.call-box.compact .call-button{margin-top:18px;padding:13px 8px;font-size:12px}.call-box.compact small{display:block;margin-top:14px;font-size:10px}.faq{margin-top:45px}.faq h2{margin-bottom:19px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{list-style:none;cursor:pointer;font-size:14px;color:var(--ink);font-weight:800;padding:9px 24px 9px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:0;font-size:19px;color:#9f6995;top:4px}.faq details[open] summary::after{content:'−'}.faq details p{margin:3px 0 15px;font-size:14px}.page-title{padding-top:63px;padding-bottom:43px;max-width:1100px}.page-title h1{font-size:clamp(44px,4vw,63px);max-width:920px}.page-title p{margin-top:22px;font-size:16px;color:var(--mid);max-width:780px;line-height:1.85}.page-title+.section{padding-top:22px}.intro-markers{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.intro-markers span{background:#f4e9e9;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:700;color:#795776}.note{border-left:3px solid #b184a4;background:#f8f3f4;padding:18px 20px;margin:34px 0;color:#665c69;font-size:13px;line-height:1.75}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.region-block{border:1px solid var(--line);background:#fff;padding:28px;border-radius:13px}.region-block h2{font-family:'DM Sans',sans-serif;font-size:16px;letter-spacing:0;margin-bottom:20px}.pills{display:flex;gap:9px;flex-wrap:wrap}.province-pill{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;background:#f5f1f3;color:#665e6b;font-size:12px;font-weight:600}.province-pill.active{background:#ead9eb;color:#563b67;border:1px solid #d7bcd9}.province-pill.active:hover{background:#d9bee1}.linked-city{border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:200px 1fr;gap:20px;overflow:hidden;margin-top:35px}.linked-city img{height:100%;min-height:180px;width:100%;object-fit:cover}.linked-city>div{padding:20px 18px 20px 0}.linked-city .eyebrow{margin-bottom:8px}.linked-city h3{margin-bottom:8px}.linked-city p{font-size:13px;margin-bottom:11px}.legal-prose{font-size:14px;line-height:1.85;color:var(--mid);max-width:900px}.legal-prose p{margin-bottom:16px}.legal-prose h2{font-size:26px;margin:30px 0 15px}.legal-prose a{text-decoration:underline;color:#764e75}
.footer{background:#1d162f;color:#d9d2e2}.footer-top{display:grid;grid-template-columns:2.4fr 1fr 1fr;gap:70px;padding-top:65px;padding-bottom:58px}.footer-mark{font-family:'Playfair Display',serif;font-size:28px;color:#f2d39b;font-weight:600}.footer-top p{font-size:12px;color:#beb2ca;max-width:440px;margin-top:17px;line-height:1.9}.footer-top strong{display:block;font-size:13px;color:#f3e8f4;margin-bottom:14px}.footer-top a{display:block;font-size:12px;padding:4px 0;color:#c7bdce}.footer a:hover{color:#f2d39b}.footer-bottom{border-top:1px solid #473a5a;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:24px;padding-bottom:28px;font-size:11px;color:#ada2b8}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}

/* Directorio geográfico 2025: 52 provincias y 2.623 municipios. */
.municipal-search-field{display:grid;gap:8px}
.province-pill small{font-size:10px;color:#8a6b92;font-weight:700;white-space:nowrap}.province-pill{flex-wrap:wrap}.province-pill span{margin-left:auto}
.locality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.locality-link{display:flex;flex-direction:column;justify-content:space-between;gap:6px;border-radius:10px;padding:15px 17px;background:#fff;border:1px solid #e9dee7;transition:background .18s,transform .18s}.locality-link:hover{background:#f5eaf5;transform:translateY(-2px)}.locality-link>span{font-size:13px;font-weight:800;line-height:1.35}.locality-link small{font-size:11px;color:#796d81}.locality-link b{color:#9f6995;margin-left:5px}
.municipal-directory-head{margin:70px 0 20px}.municipal-directory-head h2{font-size:clamp(29px,3vw,45px)}.municipal-directory-head p{color:var(--mid);margin:16px 0 0}.municipal-search-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:8px;max-width:950px}.municipal-search-controls label{font-size:12px;font-weight:800;color:#614f69}.municipal-search-controls input,.municipal-search-controls select{min-height:51px;width:100%;border:1px solid #d8c5d9;border-radius:10px;background:#fff;padding:11px 15px;color:var(--ink);font:inherit;font-size:13px;outline-offset:3px}.municipal-search-controls input:focus-visible,.municipal-search-controls select:focus-visible{outline:3px solid #c579ef}.municipal-count{font-size:12px;color:#6d5c73;margin:18px 0 16px}.municipal-provinces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.municipal-province{border:1px solid #eadde6;border-radius:12px;background:#fff;overflow:hidden}.municipal-province[hidden],.municipal-search-item[hidden]{display:none!important}.municipal-province>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none;font-weight:800;font-size:14px;line-height:1.35}.municipal-province>summary::-webkit-details-marker{display:none}.municipal-province>summary small{font-weight:600;color:#86738c;font-size:11px;white-space:nowrap}.municipal-province>summary b{margin-left:10px;color:#a57baa}.municipal-province[open]>summary{background:#f6edf3;border-bottom:1px solid #eadde6}.municipal-detail{padding:14px 18px 18px}.province-jump{font-size:12px;font-weight:800;color:#865c87;display:inline-block;margin-bottom:12px}.province-jump:hover{text-decoration:underline}.municipal-items{max-height:340px;overflow:auto;scrollbar-width:thin;display:grid;gap:3px;padding-right:5px}.municipal-search-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:5px;align-items:baseline;font-size:12px}.municipal-search-item:hover{background:#f8f1f6}.municipal-search-item span{font-weight:650}.municipal-search-item small{font-size:10px;color:#8e7f91;white-space:nowrap}.municipal-landing .intro-markers{margin-top:22px}.municipal-landing h1{max-width:1000px}
@media(max-width:1090px){.nav-wrap{gap:14px}.nav-links{gap:15px}.nav-links a{font-size:12px}.brand{font-size:21px}.hero-grid{grid-template-columns:1.1fr .9fr}.city-grid{grid-template-columns:repeat(2,1fr)}.article-layout{gap:30px}.hero-visual{height:510px}.hero-image.main{height:395px}.hero-image.inset{bottom:20px}}
@media(max-width:790px){.container{width:min(100% - 36px,660px)}.utility{font-size:9px}.nav-wrap{min-height:73px;flex-wrap:wrap}.menu-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.nav-links{display:none;order:3;flex:1 0 100%;padding:8px 0 20px;align-items:stretch;gap:0;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:11px 4px;font-size:14px;border-bottom:1px solid var(--line)}.header-call{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:0}.hero-content{padding:63px 0 25px}.hero h1{font-size:clamp(45px,8.5vw,63px)}.hero-visual{height:390px;width:min(430px,100%);margin:auto}.hero-image.main{top:5px;right:8%;height:344px;width:75%}.hero-image.inset{bottom:0;left:0;height:150px}.hero-trust{margin-top:28px;gap:13px}.section{padding-top:64px;padding-bottom:64px}.intro-section,.editorial-highlight{grid-template-columns:1fr;gap:28px}.feature-card{grid-template-columns:1fr;gap:35px;padding:37px 30px}.province-emblem{height:150px;width:150px;box-shadow:10px 12px 0 #e3d4d9}.province-emblem span{font-size:57px}.province-emblem small{font-size:9px}.steps{grid-template-columns:1fr;gap:12px}.steps>div{padding:20px 0}.steps b{margin-bottom:10px}.call-box{grid-template-columns:1fr}.call-box small{grid-column:1}.interior-grid{grid-template-columns:1fr;gap:28px}.interior-head{padding:30px 0 36px}.interior-photo{height:290px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.region-grid{grid-template-columns:1fr}.municipal-provinces{grid-template-columns:1fr}.locality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.page-title{padding-top:35px}}
@media(max-width:500px){.container{width:calc(100% - 28px)}.brand{font-size:20px}.brand-symbol{font-size:32px}.hero-content>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{height:350px}.hero-image.main{height:310px}.hero-image.inset{height:135px}.visual-caption{font-size:11px;bottom:10px}.city-grid{grid-template-columns:1fr}.city-img{height:205px}.city-info{padding:19px}.feature-card{padding:30px 21px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.linked-city{grid-template-columns:1fr}.linked-city img{height:190px}.linked-city>div{padding:10px 20px 23px}.prose h2{font-size:30px}.page-title h1{font-size:43px}.locality-grid{grid-template-columns:1fr}.municipal-search-controls{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Conversión real: dos vías de consulta claramente diferenciadas. */
.header-contacts{display:flex;align-items:center;gap:9px;margin-left:5px;flex-shrink:0}
.header-contacts>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;padding:9px 12px;white-space:nowrap;font-weight:800;font-size:11px;line-height:1.25}
.header-contacts .header-call{background:#271d3b;color:#fff;border:1px solid #271d3b}
.header-contacts .header-card{background:#edd1a3;color:#2d2131;border:1px solid #e5c48e}
.header-contacts>a:hover{filter:brightness(.95)}
.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:23px 0 0}
.booking-option{display:flex;flex-direction:column;min-width:0;gap:0;padding:34px 34px 28px;border-radius:18px;border:1px solid #e8dce5;box-shadow:0 10px 35px rgba(32,22,45,.06)}
.booking-option.premium{background:linear-gradient(145deg,#2a1e3e,#1f182f);color:#fff;border-color:#453456}
.booking-option.prepaid{background:#f9f0e6;color:#231a33;border-color:#e7d1b8}
.booking-kicker{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.14em;font-weight:800;line-height:1.6;color:#a86f90;margin-bottom:15px}
.booking-option.premium .booking-kicker{color:#efd39f}
.booking-option h3{font-size:clamp(24px,2.3vw,34px);line-height:1.18;letter-spacing:-.03em;margin-bottom:11px}
.booking-option p{font-size:14px;line-height:1.75;opacity:.88;margin:0 0 17px;min-height:73px}
.booking-number{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(23px,2.6vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px;white-space:nowrap}
.booking-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:54px;border-radius:10px;padding:14px 15px;text-align:center;font-weight:800;font-size:14px;line-height:1.4;background:var(--gold);color:#241a32;transition:transform .2s,box-shadow .2s}
.booking-option.prepaid .booking-button{background:#271d3b;color:#fff}
.booking-button:hover{transform:translateY(-2px);box-shadow:0 7px 24px rgba(14,10,24,.19)}
.booking-secondary{display:block;margin-top:14px;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:800;color:#634a6f}
.booking-terms{font-size:12px;line-height:1.75;margin-top:auto;padding-top:19px;opacity:.9}
.booking-terms a{text-decoration:underline;text-underline-offset:3px}
.booking-option.premium .booking-terms{color:#e8dfed}
.booking-option.prepaid .booking-terms{color:#63546a}
.routing-explainer{display:flex;align-items:center;gap:15px;margin-top:19px;padding:17px 21px;border:1px solid #e6d4e2;border-radius:12px;background:#fbf5fa;color:#4c3a59}
.routing-explainer .routing-icon{color:#955a8d;font-size:24px;line-height:1;flex-shrink:0}
.routing-explainer p{font-size:13px;line-height:1.7;margin:0}
.routing-explainer strong{color:#2b1e39}
.legal-review{background:#fff4df;border:1px solid #e8c783;border-left:5px solid #b17a26;border-radius:10px;padding:18px 22px;color:#563e1e;font-size:14px;line-height:1.7;margin:0 0 28px}
.legal-review strong{display:block;font-size:15px;margin-bottom:3px;color:#422b15}
.sales-intro{padding-top:54px;padding-bottom:48px}
.sales-intro h1{max-width:1040px}
.sales-intro p{max-width:960px;line-height:1.8;font-size:17px}
.sales-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.sales-points span{display:inline-flex;align-items:center;background:#f2e8f0;color:#64486c;padding:9px 13px;border:1px solid #ead8e6;border-radius:999px;font-size:12px;font-weight:800}
.consult-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:32px}
.consult-topics article{border:1px solid #ede4ea;border-radius:14px;padding:26px;background:#fff;box-shadow:0 5px 22px rgba(20,12,32,.04)}
.consult-topics span{color:#a07a9c;font-family:'Playfair Display',serif;font-size:29px}
.consult-topics h3{font-size:24px;margin:13px 0}
.consult-topics p{font-size:14px;color:#5b5060;line-height:1.75;margin:0}
.province-faq{max-width:920px;margin:0}
.footer-top p a{display:inline;color:#f2d39b;font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.mobile-conversion{display:none}
@media(max-width:1240px){.nav-wrap{gap:13px}.nav-links{gap:13px}.header-contacts>a{font-size:10px;padding:9px}.brand{font-size:22px}}
@media(max-width:1020px){.header-contacts .header-card{display:none}.nav-links{gap:11px}}
@media(max-width:790px){body{padding-bottom:75px}.booking-options{grid-template-columns:1fr}.booking-option{padding:27px}.booking-option p{min-height:0}.consult-topics{grid-template-columns:1fr}.mobile-conversion{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1.15fr;background:#fff;border-top:1px solid #dbc7da;box-shadow:0 -8px 20px #20162520;padding:9px;gap:8px}.mobile-conversion a{display:flex;align-items:center;justify-content:center;text-align:center;background:#241a34;color:#fff;border-radius:8px;padding:10px 6px;min-height:49px;font-weight:800;font-size:12px;line-height:1.3}.mobile-conversion a:last-child{background:#efd19d;color:#241a34}}
@media(max-width:400px){.mobile-conversion a{font-size:10px}.booking-number{font-size:25px}}

/* Contenido editorial original para provincias prioritarias. */
.province-editorial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:72px;align-items:start}
.province-editorial-grid article h2{max-width:730px;font-size:clamp(34px,3.2vw,51px);margin-bottom:25px}
.province-editorial-grid article p{max-width:760px;color:#4f465c;line-height:1.95;font-size:17px;margin:0}
.province-editorial-aside{background:#fff;border:1px solid #e9dce6;border-radius:16px;padding:32px;box-shadow:0 14px 48px #2319320a}
.province-editorial-aside .eyebrow{margin-bottom:14px}
.province-editorial-aside h3{font-size:26px;margin-bottom:18px}
.province-editorial-aside p{font-size:14px;color:#615569;line-height:1.9;margin-bottom:22px}
.province-editorial-aside .text-link{line-height:1.5}
@media(max-width:900px){.province-editorial-grid{grid-template-columns:1fr;gap:30px}.province-editorial-aside{padding:26px}}

/* Acciones flotantes móviles visibles en todas las páginas. */
@media(max-width:790px){
 body{padding-bottom:calc(151px + env(safe-area-inset-bottom,0px))}
 .mobile-conversion{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;background:transparent;border:0;box-shadow:none;z-index:35}
 .mobile-conversion a{min-height:65px;display:flex;align-items:center;justify-content:center;gap:11px;text-align:left;border:1px solid #645072;border-radius:13px;padding:9px 13px;background:#221832;color:#fff;box-shadow:0 8px 25px #2016284d;font-size:13px;line-height:1.25}
 .mobile-conversion a:last-child{background:#e8bc75;color:#291d34;border-color:#d6ab68}
 .mobile-conversion a.mobile-prepaid-ready{grid-column:1/-1;min-height:34px;padding:7px 11px;background:#fff8eb;color:#372542;border-color:#e6d4b8;gap:7px;text-align:center;font-size:11px;letter-spacing:.01em}
 .mobile-conversion a.mobile-prepaid-ready strong{font-size:12px}
 .mobile-conversion a:focus-visible{outline:3px solid #925cbb;outline-offset:3px}
 .mobile-conversion a .mobile-action-icon{font-size:23px;line-height:1;flex-shrink:0}
 .mobile-conversion a span:last-child{display:flex;flex-direction:column;align-items:start;gap:4px;min-width:0}
 .mobile-conversion small{font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.2}
 .mobile-conversion strong{font-size:clamp(11px,2.8vw,15px);font-weight:800;white-space:nowrap;line-height:1.2}
}
@media(max-width:365px){.mobile-conversion{gap:6px;left:7px;right:7px}.mobile-conversion a{gap:6px;padding:8px}.mobile-conversion a .mobile-action-icon{font-size:19px}.mobile-conversion small{font-size:9px}.mobile-conversion strong{font-size:11px}.routing-explainer{padding:14px}}

/* La provincia es una puerta a la consulta, no un inventario administrativo. */
.province-index-hero{padding-bottom:37px}
.province-index-shortcut{display:inline-flex;align-items:center;gap:14px;margin-top:28px}
.province-featured-section .section-heading{max-width:850px}
.province-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:36px}
.province-sales-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:188px;padding:27px 26px 24px;background:#fff;border:1px solid #e7d7e4;border-radius:15px;box-shadow:0 8px 24px #35233808;transition:transform .18s,box-shadow .18s,border-color .18s}
.province-sales-card:hover{transform:translateY(-3px);border-color:#cda4cc;box-shadow:0 14px 34px #35233818}
.province-sales-card:focus-visible{outline:3px solid #9d65c8;outline-offset:4px}
.province-sales-kicker{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em;color:#a26a92}
.province-sales-card strong{font-family:'Playfair Display',serif;font-size:27px;line-height:1.2;color:#251934;font-weight:700}
.province-sales-benefit{font-size:13px;line-height:1.65;color:#6a5e6e}
.province-sales-link{display:inline-flex;align-items:center;gap:11px;margin-top:auto;padding-top:13px;color:#6e426e;font-weight:800;font-size:12px}
.province-sales-link b{font-size:17px;font-weight:600}
.province-other-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:31px}
.province-other-heading h2{font-size:clamp(31px,3vw,44px);margin:0 0 11px}
.province-other-heading p{color:#655968;font-size:14px;line-height:1.8;max-width:680px}
.province-other-heading .text-link{white-space:nowrap;margin-bottom:9px}
.province-other-section .region-grid{gap:12px;align-items:start}
.province-other-section .region-block{padding:0;overflow:hidden;border:1px solid #e8dee7;background:#fff;border-radius:12px}
.province-other-section .region-block summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 21px;font-weight:800;color:#281b36;list-style:none;font-size:15px}
.province-other-section .region-block summary::-webkit-details-marker{display:none}
.province-other-section .region-block summary span{font-size:11px;font-weight:700;color:#86618d;white-space:nowrap}
.province-other-section .region-block summary b{margin-left:7px;font-size:13px}
.province-other-section .region-block[open] summary{background:#f9f4f7;border-bottom:1px solid #ede3e9}
.province-other-section .region-block[open] summary b{display:inline-block;transform:rotate(180deg)}
.province-other-section .region-block .pills{padding:18px 20px 21px;gap:9px}
.province-other-section .province-pill.active{display:inline-flex;background:#f5eaf3;border:1px solid #e4cfe2;padding:11px 13px;color:#613e6a;font-size:12px;flex-wrap:nowrap}
.province-other-section .province-pill.active:hover{background:#ead5e7}
.province-other-section .province-pill span{font-size:16px;font-weight:500}
.province-help{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.province-help h2{font-size:clamp(30px,3.2vw,47px)}
.province-help p{line-height:1.9;color:#63596a;font-size:15px;margin-bottom:17px}
@media(max-width:1100px){.province-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.province-other-heading{align-items:start;flex-direction:column}.province-help{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.province-sales-grid{grid-template-columns:1fr;gap:12px}.province-sales-card{min-height:0;padding:23px}.province-sales-card strong{font-size:26px}.province-other-section .region-grid{grid-template-columns:1fr}.province-other-heading .text-link{white-space:normal}}

/* Pregunta de ejemplo: contenido útil antes de pasar a la consulta. */
.consult-question{margin:26px 0 35px;padding:25px 28px;border-left:4px solid #b0839f;background:#fff;border-radius:0 12px 12px 0;box-shadow:0 9px 24px #3d263b0b}
.consult-question span{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#9b6895;margin-bottom:10px}
.consult-question p{font-family:'Playfair Display',serif;font-size:22px;color:#2c2039;line-height:1.45;margin:0}

/* V9: una propuesta de consulta comprensible desde el primer vistazo. */
.sales-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:40px}
.sales-services article{padding:35px 29px 32px;background:#fff;border:1px solid #e7d9e7;border-radius:15px;box-shadow:0 10px 28px #3826450d;display:flex;flex-direction:column;gap:15px}
.sales-service-number{font-size:10px;letter-spacing:.11em;color:#925f91;font-weight:800}
.sales-services h3{font-family:'Playfair Display',serif;font-size:28px;color:#23172f;line-height:1.3;margin:0}
.sales-services p{color:#5f5464;line-height:1.75;font-size:14px;flex:1;margin:0}
.sales-services a{align-self:start;color:#66436d;font-size:13px;font-weight:800;border-bottom:1px solid #cfb1ce;padding-bottom:5px}
.commercial-intro .intro-text p+p{margin-top:17px}
.province-sales-story-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:60px;align-items:center}
.province-sales-story h2{font-family:'Playfair Display',serif;font-size:clamp(34px,3vw,49px);line-height:1.17;color:#281a37;max-width:760px;margin:17px 0 20px}
.province-sales-story article>p{color:#625764;font-size:16px;line-height:1.88;max-width:730px}
.province-sales-story .consult-question{background:#f9f3f7;box-shadow:none}
.province-call-how{padding:34px 30px;background:#261a36;color:#fff;border-radius:16px;box-shadow:14px 16px 0 #e9d7e3}
.province-call-how .eyebrow{color:#e9caa6}
.province-call-how h3{font-family:'Playfair Display',serif;font-size:29px;line-height:1.3;color:#fff;margin:15px 0}
.province-call-how p{color:#e2d7e8;font-size:14px;line-height:1.8;margin-bottom:18px}
.province-call-how a{font-weight:800;font-size:13px;color:#f4d4a0;display:inline-block;margin-top:7px}
.home-advice{padding:24px 30px;background:#f7eff6;border:1px solid #e9d5e6;border-radius:12px;color:#4d4052;font-size:14px;line-height:1.8;margin-top:28px}
.home-advice strong{color:#2b1d3e}
.home-advice a{color:#744274;text-decoration:underline;font-weight:800}
.home-faq .faq{max-width:950px;margin:30px auto 48px}
.home-closing{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#241931;color:#fff;border-radius:17px;padding:35px 40px}
.home-closing .eyebrow{color:#e7c18a}
.home-closing h2{font-size:clamp(30px,3vw,41px);margin:9px 0}
.home-closing p{color:#e4dae8;font-size:14px;line-height:1.6;margin:0}
.home-closing-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 290px}
.home-closing-actions .btn{justify-content:center;text-align:center;font-size:12px}
@media(max-width:970px){.sales-services{grid-template-columns:repeat(2,minmax(0,1fr))}.province-sales-story-grid{gap:30px}.home-closing{align-items:stretch;flex-direction:column}.home-closing-actions{flex:initial;flex-direction:row}}
@media(max-width:790px){.sales-services{grid-template-columns:1fr}.sales-services article{padding:27px}.province-sales-story-grid{grid-template-columns:1fr}.province-call-how{box-shadow:none}.home-closing-actions{flex-direction:column}.home-closing{padding:29px 25px}}

/* Consentimiento: referencia visual oscura y dorada, igual protagonismo aceptar/denegar. */
.mv-cookie-panel{position:fixed;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));max-height:min(85vh,720px);overflow-y:auto;z-index:100;background:linear-gradient(154deg,#24172d,#140e1b 78%);border:1px solid #7d5b58;border-radius:20px;box-shadow:0 24px 55px #100a1b68;padding:18px 19px 16px;color:#fff;font-family:inherit}
#mv-cookie-panel[hidden],#mv-cookie-options[hidden]{display:none!important}
.mv-cookie-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.mv-cookie-mark{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f1d99d,#c9954d);color:#291b35;font-size:27px;line-height:1}
.mv-cookie-brand{display:flex;flex-direction:column;gap:3px;min-width:0}
.mv-cookie-brand strong{color:#fff;font-size:12px;line-height:1.1;letter-spacing:.025em}
.mv-cookie-brand small{font-size:10px;line-height:1.2;color:#ad9caf;letter-spacing:.05em;font-weight:800}
.mv-cookie-x{margin-left:auto;flex:none;width:33px;height:33px;border:1px solid #514259;border-radius:10px;background:#2c2032;color:#fff;font-size:20px;cursor:pointer;line-height:1}
.mv-cookie-panel h2{font-family:'Playfair Display',serif!important;font-size:23px!important;font-weight:700;margin:9px 0!important;line-height:1.22;color:#fff!important}
.mv-cookie-panel>p{font-size:12.5px;line-height:1.7;color:#dfd2e1;margin:0 0 17px}
.mv-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mv-cookie-actions button{height:43px;border-radius:11px;font-size:13px;font-weight:850;cursor:pointer;border:2px solid #e6bd72;background:#e8c477;color:#1c1425}
.mv-cookie-actions button:last-child{background:#32243c;color:#ffdfa1;border-color:#e6bd72}
.mv-cookie-actions button:hover,.mv-cookie-preferences-button:hover{filter:brightness(1.12)}
.mv-cookie-preferences-button{display:block;width:100%;min-height:43px;background:#312636;color:#f3e9f3;border:1px solid #46364d;border-radius:11px;margin-top:9px;font-weight:800;font-size:12px;cursor:pointer}
.mv-cookie-options{padding:15px 9px 5px}
.mv-cookie-options>div,.mv-cookie-options>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 3px;border-bottom:1px solid #403346}
.mv-cookie-options strong{font-size:12px;color:#fff;display:block;margin-bottom:4px}
.mv-cookie-options small{font-size:11px;color:#bbafc2;line-height:1.5;display:block}
.mv-cookie-required{flex:none;color:#efc983;font-size:10px;font-weight:800}
.mv-cookie-options input[type=checkbox]{flex:none;width:19px;height:19px;accent-color:#e8c477;cursor:pointer}
.mv-cookie-save{display:block;width:100%;background:#e8c477;color:#25182f;border:0;border-radius:9px;margin:13px 0 7px;padding:12px;font-size:12px;font-weight:850;cursor:pointer}
.mv-cookie-links{display:flex;flex-wrap:wrap;gap:13px;border-top:1px solid #48374a;margin-top:13px;padding-top:13px}
.mv-cookie-links a{color:#f2cf87;font-size:10px;font-weight:800;text-decoration:none}
.mv-cookie-links a:hover{text-decoration:underline}
.mv-cookie-panel button:focus-visible,.mv-cookie-panel a:focus-visible,.footer-consent:focus-visible{outline:3px solid #eac880;outline-offset:3px}
.footer-consent{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:790px){.mv-cookie-panel{right:12px;left:12px;width:auto;bottom:calc(160px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 190px);padding:17px}.mv-cookie-panel>p{font-size:12px}}
@media(max-width:380px){.mv-cookie-panel{left:7px;right:7px;border-radius:15px}.mv-cookie-links{gap:9px}.mv-cookie-links a{font-size:9px}}
