@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#203b33;--green:#32594b;--soft:#edf1e8;--cream:#f8f7f1;--line:#dce2d8;--muted:#708077;--orange:#d49c6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,select{cursor:pointer}:focus-visible{outline:3px solid #d49c6a;outline-offset:3px}.header{height:86px;max-width:1440px;margin:auto;display:flex;align-items:center;padding:0 7%;gap:60px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'DM Serif Display',serif;font-size:24px;line-height:.9;white-space:nowrap}.brand-mark{font-family:serif;font-size:34px;color:#b77a51}.brand-small{font-size:20px}.brand small{font:700 8px 'DM Sans',sans-serif;display:block;letter-spacing:2px;margin-top:6px}.header nav{display:flex;gap:34px;margin:auto;font-size:13px;font-weight:600}.header nav a{text-decoration:none}.nav-pill{border:1px solid #cbd5c9;border-radius:50px;padding:13px 18px;text-decoration:none;font-size:12px;font-weight:700}.nav-pill span{margin-left:20px}.hero{min-height:440px;background:#e9eee5;position:relative;overflow:hidden;display:flex;align-items:center;padding:65px 12%;gap:8%}.hero-inner{z-index:1;flex:1}.eyebrow,.overline{font-size:10px;letter-spacing:2px;font-weight:700}.dot{display:inline-block;background:#c78b60;width:7px;height:7px;border-radius:50%;margin-right:9px}.hero h1,.about h2{font:400 clamp(44px,5vw,72px)/1.04 'DM Serif Display',serif;letter-spacing:-1.7px;margin:24px 0}.hero h1 em,.about h2 em{font-weight:400;color:#779683}.hero p{max-width:390px;line-height:1.75;font-size:15px;color:#64766c}.hero-link{display:inline-flex;gap:34px;align-items:center;text-decoration:none;border-bottom:1px solid var(--ink);padding:16px 0 10px;font-size:13px;font-weight:700}.hero-art{height:360px;width:35%;min-width:300px;position:relative;align-self:flex-end}.sun{width:180px;height:180px;border-radius:50%;background:#d9b393;position:absolute;right:20%;top:15px}.arch{position:absolute;bottom:-70px;background:#8da897;border:9px solid #e9eee5;border-radius:150px 150px 0 0}.arch-one{height:275px;width:180px;right:29%}.arch-two{height:180px;width:135px;right:3%;background:#bdcbbc}.cross{position:absolute;right:46%;top:69px;color:#f2f3e9;font-size:43px}.art-caption{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:1.7px;font-weight:700;z-index:1}.art-caption span{margin-left:15px}.hero-side{position:absolute;right:3%;top:50%;writing-mode:vertical-rl;font-size:9px;font-weight:700;letter-spacing:2px;color:#7f9285}.hero-side span{font-size:18px;margin-top:15px}.directory{max-width:1180px;margin:auto;padding:94px 28px 100px;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end}.green{color:#748d7b}.section-head h2,.about h2{font:400 clamp(34px,4vw,50px)/1.1 'DM Serif Display',serif;letter-spacing:-1px;margin:17px 0 10px}.section-head h2 span{color:#c4885e}.section-head p{color:var(--muted);font-size:14px}.section-number{font-size:10px;letter-spacing:1.5px;color:#99a69a;font-weight:700}.search-panel{background:white;border:1px solid #e4e9e0;border-radius:10px;padding:24px;margin:32px 0 52px;box-shadow:0 12px 32px #36544208}.search-label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.search-row{display:flex;gap:10px}.search-wrap{display:flex;align-items:center;flex:1;border:1px solid #dfe7df;border-radius:6px;padding:0 15px;gap:12px}.search-wrap span{font-size:28px;color:#789284}.search-wrap input{width:100%;height:52px;border:0;outline:0;background:transparent;font-size:14px}.select-wrap{border:1px solid #dfe7df;border-radius:6px;min-width:190px;padding:7px 12px}.select-wrap span{display:block;font-size:8px;letter-spacing:1px;color:#8c9a8e;font-weight:700}.select-wrap select{border:0;background:transparent;color:var(--ink);width:100%;margin-top:3px;outline:0;font-size:13px}.search-row button{border:0;background:#355b4c;color:white;padding:0 22px;border-radius:6px;font-size:12px;font-weight:700}.results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.overline{color:#93a295}.results-heading h3{font:400 30px 'DM Serif Display',serif;margin:8px 0 0}.results-heading h3 span{font:600 11px 'DM Sans',sans-serif;color:#71897a;background:#e8eee5;border-radius:20px;padding:5px 9px;vertical-align:middle;margin-left:6px}.results-note{color:#93a097;font-size:11px}.notice{display:flex;align-items:start;gap:10px;background:#f3eee3;color:#776956;padding:12px 15px;border-radius:6px;font-size:12px;line-height:1.5;margin-bottom:14px}.notice p{margin:0}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid #e1e7df;border-radius:9px;padding:24px;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.tag{color:#678471;background:#eff4ed;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:1px;border-radius:3px;text-transform:uppercase}.card-index{font:italic 16px 'DM Serif Display',serif;color:#c5d0c5}.card h4{font:400 23px/1.15 'DM Serif Display',serif;margin:18px 0 8px}.address{font-size:12px;color:#7d8b80;line-height:1.6;margin:0;min-height:38px}.schedule{border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;padding:16px 0;margin:18px 0}.schedule-title{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#91a096;margin-bottom:11px}.schedule-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;margin:6px 0}.schedule-row strong{font-weight:600;color:#496657;text-align:right}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-links{display:flex;gap:15px}.card-links a{font-size:11px;font-weight:700;text-decoration:none}.source{font-size:10px;color:#91a096;line-height:1.5}.source a{color:inherit}.empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:white;border:1px solid var(--line);border-radius:8px}.empty h4{font:400 25px 'DM Serif Display',serif;margin:0 0 8px}.empty p{font-size:13px;color:var(--muted)}.coverage{display:flex;align-items:center;gap:15px;margin-top:28px;color:#758b7c;font-size:12px;line-height:1.6}.coverage span{font-size:30px;color:#c28e68}.coverage p{margin:0}.about{background:#37594c;color:#f8f7f1;padding:80px max(12%,calc((100% - 1124px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.about .dot{background:#d7ab87}.about h2 em{color:#adc1ae}.about-copy{max-width:400px;font-size:14px;line-height:1.8;color:#cfdbce}.about-copy a{display:inline-block;margin-top:14px;color:white;text-decoration:none;border-bottom:1px solid #a8b9ac;font-size:12px;font-weight:700;padding-bottom:8px}footer{display:flex;align-items:center;gap:40px;max-width:1440px;margin:auto;padding:35px 7%;font-size:11px;color:#819186}footer p{margin-right:auto}footer>span{font-size:9px;letter-spacing:1.2px;font-weight:700}@media(max-width:760px){.header{height:74px;padding:0 6%}.header nav{display:none}.nav-pill{margin-left:auto;padding:11px;font-size:11px}.nav-pill span{margin-left:5px}.hero{padding:55px 7% 0;display:block;min-height:0}.hero h1{font-size:46px}.hero-art{height:200px;width:100%;min-width:0;margin:20px auto 0}.sun{width:120px;height:120px;right:28%}.arch-one{height:190px;width:125px;right:38%}.arch-two{height:135px;width:100px;right:18%}.cross{right:51%;top:48px;font-size:28px}.hero-side{display:none}.directory{padding:70px 6%}.section-number,.results-note{display:none}.search-row{flex-wrap:wrap}.search-wrap{flex-basis:100%}.select-wrap{flex:1}.search-row button{min-height:54px}.results{grid-template-columns:1fr}.about{padding:60px 7%;grid-template-columns:1fr;gap:10px}footer{padding:30px 7%;flex-wrap:wrap;gap:20px}footer p{width:100%;order:3;margin:0}footer>span{margin-left:auto}.card h4{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.search-wrap:focus-within,.select-wrap:focus-within{outline:3px solid #d49c6a;outline-offset:2px}.service-select{min-width:175px}.text-button{padding:0;border:0;background:none;color:var(--ink);font-weight:700;font-size:11px;text-decoration:underline;text-underline-offset:3px}.service-summary{font-size:11px;color:#587a66}.detail-head{display:flex;justify-content:space-between;gap:20px}.detail-head h2{font:400 34px/1.1 'DM Serif Display',serif;margin:16px 0 10px}.detail-head p,.other-service p{color:#708077;font-size:13px;line-height:1.6}.close-button{align-self:flex-start;background:#eef2ec;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;color:var(--ink)}dialog{border:0;border-radius:12px;padding:32px;color:var(--ink);width:min(720px,calc(100% - 32px));max-height:85vh;box-shadow:0 20px 70px #203b3340}dialog::backdrop{background:#1a332bb8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 24px}.detail-grid h3{font:400 22px 'DM Serif Display',serif}.other-service{font-size:13px;margin:15px 0}.other-service p{margin:4px 0}.detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-actions a,.admin-button{border-radius:6px;background:var(--green);color:#fff;text-decoration:none;padding:12px 15px;font-size:12px;font-weight:700}footer>a{font-size:11px} @media(max-width:760px){.detail-grid{grid-template-columns:1fr;gap:0}.detail-bottom{display:block}.detail-actions{margin-top:18px}dialog{padding:23px}.search-row .service-select{flex:1 1 45%}}
.admin{max-width:1200px;margin:auto;padding:60px 28px 100px}.admin h1{font:400 48px 'DM Serif Display',serif;margin:14px 0}.admin h1 span{color:#c4885e}.admin>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:720px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.admin-toolbar button,.file-label{border:1px solid #ccd8ce;border-radius:6px;padding:12px 15px;background:white;color:var(--ink);font-size:12px;font-weight:700}.admin-toolbar .admin-button{background:var(--green);color:white}.file-label{cursor:pointer}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.file-label:focus-within{outline:3px solid #d49c6a}.admin-status{min-height:20px;color:#446f53!important;font-weight:700}.admin-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.admin-layout h2{font:400 25px 'DM Serif Display',serif}.admin-list,.editor{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.admin-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:13px}.admin-item:last-child{border:0}.admin-item small{display:block;color:var(--muted);margin-top:6px}.admin-item button{background:none;border:0;text-decoration:underline;color:var(--green);font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{font-size:12px;font-weight:700}.fields .full{grid-column:1/-1}.fields input,.fields textarea{display:block;width:100%;border:1px solid #d5dfd6;border-radius:5px;padding:11px;margin-top:7px;color:var(--ink);font:14px 'DM Sans',sans-serif}.fields small{display:block;color:#77877b;font-weight:400;line-height:1.5;margin-top:6px}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.admin h1{font-size:38px}}
/* M3 — paleta índigo, arcilla y marfil; identidad propuesta para este directorio. */
:root{--ink:#292d47;--green:#363e68;--soft:#f0ecf2;--cream:#f8f5f1;--line:#dedce4;--muted:#686a7b;--orange:#b85e45}
body{background:#f8f5f1;color:var(--ink)}.header{height:88px}.brand-mark{color:#b45b43}.brand-small{color:#505574}.header nav a{color:#41455e}.nav-pill{border-color:#d7d3dd;border-radius:8px}.hero{max-width:1440px;margin:0 auto;background:#eeebf1;min-height:520px;padding:48px 7%;gap:6%}.hero-inner{padding:18px 0 25px;flex:1}.hero .eyebrow{color:#6e6781}.dot{background:#bc6a50}.hero h1{font-size:clamp(46px,5.2vw,74px);color:#252a45}.hero h1 em{color:#aa5c49}.hero p{color:#62647a;font-size:16px;max-width:400px}.hero-link{background:#343d68;border:0;border-radius:7px;padding:17px 20px;color:white;gap:38px;margin-top:12px}.hero-art{height:425px;width:49%;min-width:0;align-self:center;position:relative;border-radius:3px;overflow:hidden;background:#d9c5b4}.hero-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-label{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,#22263ab8);color:#fff;padding:45px 20px 18px;display:flex;justify-content:space-between;align-items:end;gap:12px;font-size:9px;letter-spacing:1.4px;font-weight:700}.photo-label small{font-size:9px;letter-spacing:0;font-weight:400;color:#fff}.directory{padding-top:90px}.green,.overline{color:#6d6981}.section-head h2 span{color:#b85e45}.search-panel{border:1px solid #e1dce3;border-radius:10px;box-shadow:0 10px 35px #30233b08}.search-wrap,.select-wrap{border-color:#dcdce5}.search-wrap span{color:#777b98}.search-row button{background:#343d68}.results-heading h3 span{background:#ebe8f1;color:#53567b}.notice{background:#f5ede5;color:#6d5549}.card{border-color:#e4e0e5;box-shadow:0 6px 20px #30223c05}.tag{background:#efedf5;color:#5a5d81}.card-index{color:#bd765e}.schedule{border-color:#eeeaf0}.schedule-title{color:#868499}.schedule-row strong{color:#414969}.source{color:#676b7c}.service-summary{color:#754e48}.text-button{color:#414b78}.coverage{color:#686b7d}.coverage span{color:#bb7258}.about{background:#303858;color:#fff;padding:72px 7%;grid-template-columns:1.1fr 1fr 1fr;gap:6%;align-items:center}.about-image{height:310px;position:relative;overflow:hidden;border-radius:3px;background:#baa99d}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.about-image span{position:absolute;left:12px;bottom:12px;padding:4px 6px;background:#22263abb;color:#fff;font-size:9px}.about h2{color:white}.about h2 em{color:#e2ad94}.about-copy{color:#e1e2ec}.about-copy a{border-color:#bdc0d4}.footer-brand .brand-mark{color:#b45b43}.close-button{background:#eeecf3}.detail-head p,.other-service p{color:#656879}.detail-actions a,.admin-button{background:#343d68}.admin-toolbar .admin-button{background:#343d68}.admin h1 span{color:#b85e45}.admin-status{color:#414b78!important}.admin-item button{color:#414b78}.search-wrap:focus-within,.select-wrap:focus-within,:focus-visible{outline-color:#b85e45}
@media(max-width:760px){.header{height:74px}.hero{padding:48px 6% 30px;display:flex;flex-direction:column;align-items:stretch;gap:25px}.hero-inner{padding:0}.hero h1{font-size:46px}.hero-art{height:260px;width:100%;margin:0}.photo-label{padding:40px 12px 12px;font-size:8px}.photo-label small{font-size:8px}.about{padding:55px 6%;grid-template-columns:1fr;gap:25px}.about-image{height:230px;order:0}.about>div:nth-child(2){order:1}.about-copy{order:2}.directory{padding-top:65px}.card{padding:22px}}

/* M4 — dirección editorial sacra para el directorio público. */
.home{--ink:#25211f;--green:#421f2b;--cream:#f5f0e7;--line:#ded4c5;--muted:#665d56;--orange:#a9814d;background:var(--cream);color:var(--ink);font-size:18px}
.home .header{position:sticky;top:0;z-index:20;max-width:none;height:86px;margin:0;padding:0 6%;background:#421f2b;color:#fffaf0;border-bottom:1px solid #ffffff24;transition:background-color 150ms cubic-bezier(.4,0,.2,1),box-shadow 150ms cubic-bezier(.4,0,.2,1)}
.home .header.scrolled{background:rgba(49,24,33,.94);box-shadow:0 5px 24px #1b11172b;backdrop-filter:blur(12px)}
.home .header nav{font-size:15px;gap:30px}.home .header nav a,.home .brand-small{color:inherit}.home .brand-mark{color:#dbbd86}.home .brand small{font-size:9px}.home .nav-pill{border:1px solid #e9d8bd99;border-radius:2px;padding:14px 18px;font-size:14px;color:#fffaf0}.home :focus-visible,.home .search-wrap:focus-within,.home .select-wrap:focus-within{outline:3px solid #bc8d48;outline-offset:3px}
.home .hero{isolation:isolate;position:relative;display:grid;place-items:center;text-align:center;max-width:none;min-height:690px;padding:100px 7% 105px;background:#2c2020;color:#fffaf2;overflow:hidden}
.home .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(26,17,18,.83),rgba(32,20,24,.45) 55%,rgba(24,17,19,.55))}
.home .hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.home .hero-inner{padding:0;max-width:820px}.home .hero .eyebrow{color:#efdab8;font-size:12px;letter-spacing:2.7px}.home .dot{background:#b9935b}.home .hero h1{font-size:clamp(52px,7.5vw,100px);line-height:.98;letter-spacing:-2px;color:#fffaf2;margin:30px 0 22px}.home .hero h1 em{color:#e5c99d}.home .hero p{font-size:19px;line-height:1.65;color:#fff8ed;max-width:560px;margin:0 auto}.home .hero-link{margin-top:30px;background:#f4ecdc;color:#3e2029;border-radius:2px;font-size:15px;padding:17px 24px}.home .hero-caption{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;gap:12px;color:#f4eadd;font-size:10px;letter-spacing:1.5px}.home .hero-caption span{letter-spacing:0}
.home .guide{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:5%;padding:100px 6%;align-items:center;scroll-margin-top:95px}.home .overline,.home .green{color:#80633d}.home .guide h2,.home .section-head h2,.home .about h2{font:400 clamp(38px,4vw,58px)/1.08 'DM Serif Display',serif;letter-spacing:-1px;margin:18px 0}.home .guide h2 em{color:#8b5d46}.home .guide-intro p,.home .guide-steps p{color:#665d56;line-height:1.65;font-size:16px}.home .guide-steps{list-style:none;padding:0;margin:0}.home .guide-steps li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #d6c9b7}.home .guide-steps li:first-child{border-top:1px solid #d6c9b7}.home .guide-steps li>span{font:italic 21px 'DM Serif Display',serif;color:#987748}.home .guide-steps h3{font:400 23px 'DM Serif Display',serif;margin:0 0 4px}.home .guide-steps p{margin:0}.home .guide-image,.home .about-detail{margin:0;position:relative}.home .guide-image img{width:100%;height:340px;object-fit:cover;display:block;border-radius:160px 160px 0 0}.home figcaption,.home .about-image span{position:absolute;bottom:0;left:0;right:0;background:#201719cf;color:#fff;padding:8px;font-size:10px;line-height:1.3}
.home .directory{max-width:1236px;padding:90px 28px 110px;scroll-margin-top:80px;border-top:1px solid #d8cbb9}.home .section-head h2 span{color:#a9814d}.home .section-head p{font-size:17px;line-height:1.6}.home .section-number{color:#806b57}.home .search-panel{background:#eee6d9;border-color:#ded1be;border-radius:2px;box-shadow:none;padding:26px}.home .search-label{font-size:15px}.home .search-wrap,.home .select-wrap{background:#fffdf8;border-color:#d8caba;border-radius:2px}.home .search-wrap input{height:56px;font-size:16px}.home .select-wrap select{font-size:15px}.home .select-wrap span{color:#6c5d51;font-size:10px}.home .search-row button{background:#421f2b;border-radius:2px;font-size:14px}.home .results-heading h3{font-size:34px}.home .results-note{font-size:14px;color:#665d56}.home .notice{background:#eee4d4;color:#59483c;font-size:14px}.home .card{border:1px solid #ddd2c2;border-radius:2px;background:#fffcf6;box-shadow:none;padding:26px}.home .tag{color:#673c45;background:#f0e6e2;font-size:11px}.home .card h4{font-size:27px}.home .address,.home .schedule-row{font-size:15px}.home .schedule-title{font-size:11px;color:#716256}.home .schedule-row strong{color:#51333a}.home .card-links a,.home .text-button{font-size:14px;color:#5b2938}.home .source,.home .service-summary{font-size:13px;color:#665d56}.home .coverage{font-size:15px;color:#665d56}.home .coverage span{color:#a9814d}.home .empty p{font-size:16px}.home .results-heading h3 span{font-size:13px;background:#eee5db;color:#673c45}
.home .about{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4%;align-items:center;background:#382028;color:#fff9ee;padding:90px 7%;scroll-margin-top:80px}.home .about-image{height:420px;border-radius:180px 180px 0 0}.home .about h2{color:#fff9ee}.home .about h2 em{color:#ddc198}.home .about-copy{font-size:17px;line-height:1.75;color:#f2e7d8}.home .about-copy a{font-size:15px}.home .about-detail{grid-column:2 / 4;margin-top:30px;height:250px;overflow:hidden}.home .about-detail img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.home .about-detail figcaption{left:auto;right:0;bottom:0}.home footer{font-size:14px;color:#5f544d}.home footer>a{font-size:14px}.home .footer-brand .brand-mark{color:#8b6240}.home .detail-head p,.home .other-service p{font-size:15px}.home .detail-actions a{font-size:14px;background:#421f2b}.home .detail-grid h3{font-size:25px}
@media(max-width:900px){.home .guide{grid-template-columns:1fr 1fr;gap:35px}.home .guide-image{display:none}.home .about{grid-template-columns:1fr 1fr;gap:30px}.home .about-image{grid-row:span 2}.home .about-detail{grid-column:1/-1}.home .search-row{flex-wrap:wrap}.home .search-wrap{flex-basis:100%}.home .select-wrap{flex:1}.home .search-row button{min-height:54px}}
@media(max-width:760px){.home .header{height:74px;padding:0 5%;gap:12px}.home .header nav{display:none}.home .nav-pill{font-size:13px;padding:12px}.home .hero{min-height:580px;padding:80px 6% 110px}.home .hero h1{font-size:clamp(48px,12vw,70px);letter-spacing:-1px}.home .hero p{font-size:17px}.home .hero-caption{font-size:9px;align-items:end}.home .guide{display:block;padding:70px 6%}.home .guide-steps{margin-top:30px}.home .directory{padding:65px 6% 75px}.home .section-number,.home .results-note{display:none}.home .search-panel{padding:18px}.home .select-wrap{min-width:0;flex:1 1 45%}.home .search-row button{width:100%}.home .about{padding:65px 6%;display:flex;flex-direction:column;align-items:stretch;gap:22px}.home .about-image{height:300px}.home .about-heading,.home .about-copy{order:initial}.home .about-detail{height:190px;margin:0}.home footer{padding:35px 6%}.home .card h4{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home .header{transition:none}}
/* M5: tarjetas más cálidas y navegación contextual. */
.home .directory{max-width:none;width:100%;padding-inline:clamp(22px,4vw,72px)}
.home .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home .card{border:0;border-radius:16px;background:#fffcf7;box-shadow:0 9px 26px rgba(62,37,28,.09);padding:30px;overflow:hidden}
.home .card-top{align-items:center}.home .tag{border-radius:7px;padding:8px 11px;letter-spacing:.08em}.home .card-index{color:#a7794d;font-size:20px}
.home .card h4{font-size:clamp(24px,1.8vw,29px);line-height:1.2;max-width:32ch;margin-top:22px}.home .address{color:#655c56;min-height:0}
.home .schedule{margin:22px 0;padding:19px 0;border-color:#eee5da}.home .schedule-row{padding:4px 0;align-items:baseline}.home .schedule-row strong{font-variant-numeric:tabular-nums}.home .card-foot{gap:18px}.home .card-links{gap:10px;align-items:center;flex-wrap:wrap}.home .card-links a,.home .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #d8c7bb;border-radius:9px;background:#fffaf5;color:#592d3c;text-decoration:none;font-size:14px;font-weight:700;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.home .text-button{background:#512636;border-color:#512636;color:#fffaf3}.home .card-links a:hover{background:#f1e3da;border-color:#b38c7c;color:#3e1c2a}.home .text-button:hover{background:#754052;border-color:#754052;color:white}.home .card-links a:active{background:#e6d1c7}.home .text-button:active{background:#321723}.home .card-links a:focus-visible,.home .text-button:focus-visible{outline:3px solid #b47b32;outline-offset:3px}.home .source{max-width:100%;overflow-wrap:anywhere}.home .source a{text-underline-offset:3px}
.home .search-panel{border-radius:14px}.home .search-wrap,.home .select-wrap,.home .search-row button{border-radius:9px}.home .search-row button,.home .hero-link,.home .nav-pill,.home .detail-actions a{transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.home .search-row button:hover,.home .detail-actions a:hover{background:#784558}.home .search-row button:active,.home .detail-actions a:active{background:#321723}.home .hero-link:hover{background:#e3d1b3;color:#321723}.home .hero-link:active{background:#d4b990}.home .nav-pill:hover{background:#fff4e5;color:#421f2b}.home .nav-pill:active{background:#e4d0b5}.home .header nav a{border-radius:5px;padding:8px 4px;transition:color 150ms ease,background-color 150ms ease}.home .header nav a:hover{color:#f2d4a5;background:#ffffff14}
.home .header.scrolled{background:rgba(49,24,33,.87);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.home .header.scrolled.nav-light{background:rgba(247,240,228,.91);color:#421f2b;border-bottom-color:#6e4c3c2b;box-shadow:0 5px 22px #38232318}.home .header.nav-light .brand-mark{color:#8a623a}.home .header.nav-light .nav-pill{color:#421f2b;border-color:#765360}.home .header.nav-light .nav-pill:hover{background:#512636;color:#fffaf3}.home .header.nav-light nav a:hover{color:#7b3a4d;background:#421f2b0d}
@media(min-width:1500px){.home .results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home .directory{padding-inline:6%}.home .results{grid-template-columns:1fr;gap:16px}.home .card{padding:24px;border-radius:14px}.home .card-foot{align-items:flex-start;flex-direction:column}.home .card-links{width:100%}}
@media(prefers-reduced-motion:reduce){.home .header,.home .card-links a,.home .text-button,.home .search-row button,.home .hero-link,.home .nav-pill,.home .detail-actions a,.home .header nav a{transition:none}}
/* Barra clara sobre la portada y vino sobre el resto del contenido. */
.home .header,.home .header.scrolled{margin-bottom:-86px;background:rgba(49,24,33,.80);color:#fffaf0;border-bottom:1px solid #ffffff30;box-shadow:0 5px 22px #20101820;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.home .header.nav-light,.home .header.scrolled.nav-light{background:rgba(250,244,233,.78);color:#421f2b;border-bottom-color:#73554738}
.home .header:not(.nav-light) .brand-mark{color:#dbbd86}.home .header:not(.nav-light) .nav-pill{color:#fffaf0;border-color:#e9d8bd99}.home .header:not(.nav-light) .nav-pill:hover{background:#fff4e5;color:#421f2b}
@media(max-width:760px){.home .header,.home .header.scrolled{margin-bottom:-74px}.home .hero{padding-top:125px}}
/* M6 — jerarquía de acciones: primaria sólida, secundaria de contorno. */
.home .text-button,.home .detail-actions a:first-child{background:#512636;border:1px solid #512636;color:#fffaf3}
.home .text-button:hover,.home .detail-actions a:first-child:hover{background:#754052;border-color:#754052;color:#fffaf3}
.home .text-button:active,.home .detail-actions a:first-child:active{background:#321723;border-color:#321723;color:#fffaf3}
.home .card-links a,.home .search-row button,.home .detail-actions a:not(:first-child){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #9f7e79;border-radius:9px;background:transparent;color:#512636;font-weight:700;text-decoration:none}
.home .card-links a:hover,.home .search-row button:hover,.home .detail-actions a:not(:first-child):hover{background:#f0e0d9;border-color:#754052;color:#421f2b}
.home .card-links a:active,.home .search-row button:active,.home .detail-actions a:not(:first-child):active{background:#e2c9be;border-color:#512636;color:#321723}
.home .nav-pill,.home .header:not(.nav-light) .nav-pill{background:#f8efe0;border:1px solid #f8efe0;color:#421f2b}
.home .nav-pill:hover,.home .header:not(.nav-light) .nav-pill:hover{background:#e8d2b4;border-color:#e8d2b4;color:#321723}
.home .nav-pill:active,.home .header:not(.nav-light) .nav-pill:active{background:#d9bc96;border-color:#d9bc96;color:#321723}
.home .header.nav-light .nav-pill{background:#512636;border-color:#512636;color:#fffaf3}
.home .header.nav-light .nav-pill:hover{background:#754052;border-color:#754052;color:#fffaf3}
.home .header.nav-light .nav-pill:active{background:#321723;border-color:#321723;color:#fffaf3}
.home .hero-link{border:1px solid #f4ecdc}.home .hero-link:hover{border-color:#e3d1b3}.home .hero-link:active{border-color:#d4b990}
.home .search-row button:focus-visible,.home .detail-actions a:focus-visible,.home .nav-pill:focus-visible,.home .hero-link:focus-visible{outline:3px solid #b47b32;outline-offset:3px}
.home button:disabled{opacity:.55;cursor:not-allowed}
/* M7 — estados hover visibles para las acciones claras. */
.home .hero-link:hover,.home .header:not(.nav-light) .nav-pill:hover{background:#512636;border-color:#f4ecdc;color:#fffaf3}
.home .hero-link:active,.home .header:not(.nav-light) .nav-pill:active{background:#321723;border-color:#f4ecdc;color:#fffaf3}
.home .card-links a:hover,.home .search-row button:hover,.home .detail-actions a:not(:first-child):hover{background:#512636;border-color:#512636;color:#fffaf3}
.home .card-links a:active,.home .search-row button:active,.home .detail-actions a:not(:first-child):active{background:#321723;border-color:#321723;color:#fffaf3}
/* M8 — guía de uso con ancho más generoso y composición editorial. */
.home .guide{max-width:none;width:100%;padding:clamp(65px,6vw,105px) clamp(24px,5vw,90px);display:grid;grid-template-columns:minmax(200px,.7fr) minmax(300px,1fr) minmax(340px,1.05fr);grid-template-areas:'imagen introduccion pasos';gap:clamp(36px,5vw,96px);align-items:center}
.home .guide-image{grid-area:imagen;display:block;max-width:360px;width:100%;justify-self:center}
.home .guide-image img{height:clamp(310px,28vw,440px);border-radius:200px 200px 10px 10px}
.home .guide-image figcaption{border-radius:0 0 10px 10px}
.home .guide-intro{grid-area:introduccion}.home .guide-intro h2{font-size:clamp(42px,3.6vw,62px);max-width:12ch}.home .guide-intro p{max-width:35ch}
.home .guide-steps{grid-area:pasos;width:100%}.home .guide-steps li{gap:24px;padding:21px 0}.home .guide-steps p{max-width:42ch}
@media(max-width:1000px){.home .guide{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);grid-template-areas:'imagen introduccion' 'pasos pasos';gap:30px 40px}.home .guide-image img{height:300px}.home .guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home .guide-steps li{border-top:1px solid #d6c9b7;align-items:flex-start}}
@media(max-width:760px){.home .guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);grid-template-areas:'introduccion imagen' 'pasos pasos';padding:65px 6%;gap:28px 18px}.home .guide-intro h2{font-size:clamp(34px,8vw,48px)}.home .guide-image img{height:220px;border-radius:120px 120px 8px 8px}.home .guide-image figcaption{font-size:9px}.home .guide-steps{display:block}.home .guide-steps li{padding:17px 0}.home .guide-steps li:not(:first-child){border-top:0}}
@media(max-width:400px){.home .guide{grid-template-columns:1fr;grid-template-areas:'introduccion' 'imagen' 'pasos'}.home .guide-image{max-width:240px;justify-self:start}.home .guide-image img{height:240px}}
/* M9 — lectura por grupos de día y horarios. */
.home .card .schedule{border-top:1px solid #e8ded2;border-bottom:0;margin:20px 0 14px;padding:20px 0 0}
.home .card .schedule-title{margin-bottom:15px;color:#766357;letter-spacing:.1em}
.home .card .schedule-row{display:block;margin:0 0 16px;padding:0}
.home .card .schedule-day{display:block;color:#665b55;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:7px}
.home .card .schedule-times{display:flex;flex-wrap:wrap;gap:6px 7px;text-align:left;line-height:1.35}
.home .card .schedule-times span{display:inline-block;padding:4px 8px;border-radius:6px;background:#f4ede7;color:#512f3b;font-size:14px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.home .card .schedule>.source{margin:14px 0 0;color:#695c55;line-height:1.55}
.home .card .service-summary{margin:11px 0 0;color:#695c55;line-height:1.55}
.home .card .card-foot{border-top:1px solid #eee5db;padding-top:20px;margin-top:auto}
.home .card .card-foot>.source{flex-basis:100%;margin:0;font-size:13px}
.home .detail-grid .schedule-row{gap:12px;align-items:baseline}.home .detail-grid .schedule-times{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.home .detail-grid .schedule-times span{white-space:nowrap}

/* Jerarquía de acciones: principal, secundaria, discreta y destructiva. */
.home .btn,.home .btn-ghost{transition:background-color 160ms ease-in,color 160ms ease-in,border-color 160ms ease-in,transform 120ms ease-in}
.home .btn-primary,.home .detail-actions .btn-primary{background:#512636;border:1px solid #512636;color:#fffaf3}
.home .btn-secondary,.home .detail-actions .btn-secondary{background:transparent;border:1px solid #9f7e79;color:#512636}
.home .btn-ghost{background:transparent;color:#512636}
.home .search-row .btn-ghost{border-color:transparent}
.home .btn-destructive{background:#9b3038;border:1px solid #9b3038;color:#fff}
@media (hover:hover){
 .home .btn-primary:hover,.home .detail-actions .btn-primary:hover{background:#754052;border-color:#754052;color:#fffaf3}
 .home .btn-secondary:hover,.home .btn-ghost:hover:not(:disabled),.home .btn-primary-inverse:hover{background:#512636;border-color:#512636;color:#fffaf3}
 .home .btn-destructive:hover{background:#6f1923;border-color:#6f1923;color:#fff}
}
.home .btn:active:not(:disabled),.home .btn-ghost:active:not(:disabled){transform:scale(.98)}
.home .btn:focus-visible,.home .btn-ghost:focus-visible{outline:3px solid #b47b32;outline-offset:3px}
.home .btn:disabled,.home .btn-ghost:disabled{opacity:.45;cursor:not-allowed}
.home .close-button{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:50%}

/* La portada entra por capas; el diálogo mantiene el contexto tras un velo. */
@media (prefers-reduced-motion:no-preference){
 .home .hero-inner .eyebrow,.home .hero-inner h1,.home .hero-inner p,.home .hero-inner .hero-link{animation:temple-enter 420ms ease-in both}
 .home .hero-inner h1{animation-delay:70ms}
 .home .hero-inner p{animation-delay:140ms}
 .home .hero-inner .hero-link{animation-delay:210ms}
 .home dialog[open]{animation:temple-dialog 200ms ease-in both}
 .home dialog[open]::backdrop{animation:temple-veil 200ms ease-in both}
 @supports (animation-timeline:view()){
  .home .hero{view-timeline-name:--hero;view-timeline-axis:block}
  .home .hero-photo{height:120%;top:-10%;animation:temple-parallax linear both;animation-timeline:--hero;animation-range:exit}
 }
}
@keyframes temple-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes temple-dialog{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes temple-veil{from{opacity:0}to{opacity:1}}
@keyframes temple-parallax{from{transform:translateY(0) scale(1.02)}to{transform:translateY(12%) scale(1.02)}}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .home .btn,.home .btn-ghost{transition:none}
 .home .btn:active:not(:disabled),.home .btn-ghost:active:not(:disabled){transform:none}
}
/* M11 — identidad y ubicación juntas; horarios como dato de decisión. */
.home .card .card-identity{display:flex;flex-direction:column;gap:13px}
.home .card .card-identity h4{margin:0;max-width:32ch;line-height:1.2}
.home .card .card-location{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px}
.home .card .card-location .tag{flex:none;font-size:11px;line-height:1.2;padding:6px 9px}
.home .card .card-location .address{flex:1 1 200px;margin:0;font-size:14px;line-height:1.5;color:#665b55}
.home .card .schedule{margin:23px 0 18px;padding:19px 0 0}
.home .card .schedule-title{font-size:12px;color:#5d4244;margin-bottom:17px}
.home .card .schedule-row{margin:0 0 14px}
.home .card .schedule-day{margin-bottom:6px;color:#60544d;font-weight:600}
.home .card .schedule-times{gap:6px}
.home .card .schedule-times span{font-size:15px;padding:5px 8px;color:#492230;background:#f3e9e5}
.home .card .schedule-note,.home .card .service-summary{margin:11px 0 0;color:#665b55;font-size:13px;line-height:1.55}
.home .card .card-foot{gap:13px;padding-top:18px}
.home .card .card-foot>.source{font-size:12px;line-height:1.5;color:#6b6059}
/* M12 — un eje izquierdo y distancias que definen grupos. */
.home .card{align-items:stretch;text-align:left}
.home .card .card-identity{display:block}
.home .card .card-identity h4{margin:0 0 10px;max-width:none}
.home .card .card-location{display:block}
.home .card .card-location .tag{display:block;padding:0;background:none;color:#765148;font-size:12px;font-weight:700;letter-spacing:.04em}
.home .card .card-location .address{margin:3px 0 0;font-size:14px;line-height:1.5}
.home .card .schedule{margin:24px 0 22px;padding:20px 0 0;border-top:1px solid #e8ded2}
.home .card .schedule-title{margin:0 0 14px}
.home .card .schedule-row{margin:0 0 15px}
.home .card .schedule-day{margin:0 0 3px;line-height:1.4}
.home .card .schedule-times{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:2px 0;line-height:1.55}
.home .card .schedule-times span{padding:0;background:none;border-radius:0;color:#492230;font-size:15px}
.home .card .schedule-times span:not(:last-child)::after{content:'·';display:inline-block;color:#ad9187;font-weight:400;margin:0 7px}
.home .card .schedule-note,.home .card .service-summary{margin:10px 0 0}
.home .card .card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}
.home .card .card-foot>.source{margin:0;flex-basis:auto}
/* M13 — la entrada acompaña el orden de lectura de cada tarjeta. */
@media (prefers-reduced-motion:no-preference){
 .home .card{transition:transform 220ms cubic-bezier(.2,.65,.3,1),box-shadow 220ms cubic-bezier(.2,.65,.3,1)}
 @media (hover:hover){.home .card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(62,37,28,.13)}}
 @supports (animation-timeline:view()){
  .home .card{view-timeline-name:--card-reveal;view-timeline-axis:block}
  .home .card .card-identity,.home .card .schedule,.home .card .card-foot{animation:card-group-enter linear both;animation-timeline:--card-reveal}
  .home .card .card-identity{animation-range:entry 0% entry 35%}
  .home .card .schedule{animation-range:entry 8% entry 43%}
  .home .card .card-foot{animation-range:entry 16% entry 51%}
 }
}
@keyframes card-group-enter{from{opacity:.7;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.home .card,.home .card .card-identity,.home .card .schedule,.home .card .card-foot{animation:none;transition:none;transform:none}}

/* Rediseño editorial: búsqueda cercana y lectura por preguntas. */
.home .hero{min-height:min(720px,90svh);padding-top:140px;padding-bottom:110px}
.home .hero-inner{max-width:900px}
.home .hero h1{font-size:clamp(54px,7.2vw,104px);max-width:13ch;margin-inline:auto}
.home .hero p{max-width:48ch}
.home .hero-link{border-radius:8px;min-height:54px}
.home .directory{padding:clamp(64px,6vw,100px) clamp(22px,4vw,72px) clamp(70px,7vw,110px);border-top:0}
.home .section-head{align-items:end;gap:24px}
.home .section-head h2{margin-bottom:8px}
.home .section-head p{margin:0;max-width:55ch}
.home .search-panel{background:#472431;border:1px solid #472431;color:#fffaf3;border-radius:18px;padding:clamp(20px,2.4vw,34px);margin:32px 0 60px;box-shadow:0 14px 35px #3f26321a}
.home .search-label{font-size:16px;margin-bottom:14px}
.home .search-wrap,.home .select-wrap{background:#fffaf3;border:1px solid #dbc8b9;border-radius:8px}
.home .search-wrap input,.home .select-wrap select{color:#39232a}
.home .search-row .btn-ghost{color:#fffaf3;border:1px solid #d7baaa;min-height:56px}
.home .search-row .btn-ghost:hover:not(:disabled){background:#fff5e8;border-color:#fff5e8;color:#472431}
.home .search-row .btn-ghost:disabled{color:#f4e8dd;opacity:.55}
.home .results-heading{margin-bottom:20px}
.home .results-heading h3{margin-top:8px}
.home .notice{max-width:none;border-radius:10px;padding:14px 18px;margin-bottom:20px}
.home .results{gap:20px;align-items:stretch}
.home .card{position:relative;background:#fffdf9;border:1px solid #e9ded2;border-radius:16px;padding:clamp(24px,2vw,32px);box-shadow:0 8px 24px #41251c0b}
.home .card::before{content:'';display:block;width:34px;height:3px;border-radius:3px;background:#b58c58;margin-bottom:20px}
.home .card .card-identity h4{font-size:clamp(23px,1.65vw,28px);line-height:1.18;margin:0 0 12px;letter-spacing:-.025em}
.home .card .card-location .tag{font-size:11px;letter-spacing:.09em;color:#885a4e}
.home .card .card-location .address{font-size:14px;color:#675a52;line-height:1.5;margin-top:5px}
.home .card .schedule{border-top:1px solid #e8ded2;margin:22px 0 20px;padding:19px 0 0}
.home .card .schedule-title{font-size:10px;letter-spacing:.12em;color:#806b5e;margin:0 0 14px}
.home .card .schedule-row{margin:0 0 14px}
.home .card .schedule-day{font-size:13px;color:#6b5a51;margin-bottom:3px}
.home .card .schedule-times span{font-size:16px;color:#4a2733}
.home .card .schedule-note,.home .card .service-summary{font-size:13px;line-height:1.55;color:#6b6058}
.home .card .card-foot{border-top:1px solid #eee5dc;padding-top:18px;margin-top:auto;gap:13px}
.home .card .text-button{min-height:44px;padding:10px 17px}
.home .card .card-foot>.source{font-size:12px;line-height:1.5}
.home .coverage{padding:20px 0 0;margin-top:20px;border-top:1px solid #ded2c4}
.home .guide{background:#eae0d2;grid-template-columns:minmax(200px,.65fr) minmax(290px,1fr) minmax(320px,1.1fr);gap:clamp(30px,4vw,72px)}
.home .guide-image img{height:clamp(300px,27vw,410px)}
.home .guide-intro h2{max-width:13ch}
.home .guide-steps li{border-color:#cdbbaa}
.home .about{padding-block:clamp(70px,7vw,110px)}
@media(max-width:1000px){
 .home .guide{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);grid-template-areas:'imagen introduccion' 'pasos pasos'}
 .home .guide-image img{height:300px}
}
@media(max-width:760px){
 .home .hero{min-height:620px;padding:125px 6% 95px}
 .home .directory{padding:60px 6% 70px}
 .home .section-head{display:block}
 .home .search-panel{padding:20px;margin:26px 0 45px;border-radius:14px}
 .home .search-row .btn-ghost{width:auto;min-height:44px}
 .home .results{gap:14px}
 .home .card{padding:24px}
 .home .guide{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);grid-template-areas:'introduccion imagen' 'pasos pasos';padding:65px 6%;gap:28px 18px}
 .home .guide-image img{height:220px}
}
@media(max-width:400px){.home .guide{grid-template-columns:1fr;grid-template-areas:'introduccion' 'imagen' 'pasos'}}
/* Mantener la lectura de metadatos en la escala solicitada. */
.home .card .card-location .tag,.home .card .schedule-title{font-size:12px}
.home .card .schedule-day{font-size:14px}
.home .card .card-foot>.source{font-size:13px}
/* M15 — guía por pasos y fotografía en capas. */
.home .guide{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.31fr);grid-template-areas:'introduccion imagen' 'pasos imagen';align-items:center;gap:36px clamp(38px,5vw,96px);padding:clamp(72px,7vw,115px) clamp(24px,5vw,90px);background:#eae0d2}
.home .guide-intro{grid-area:introduccion;align-self:end}.home .guide-intro h2{max-width:18ch}.home .guide-intro p{max-width:50ch}
.home .guide-steps{grid-area:pasos;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-self:start}
.home .guide-steps li,.home .guide-steps li:first-child{display:flex;flex-direction:column;gap:20px;border:0;border-radius:15px;padding:22px;background:#fffaf3;box-shadow:0 8px 22px #4a2a1e0b}
.home .guide-steps .step-copy{width:100%}.home .guide-steps .step-number{display:block;margin-bottom:10px;font:italic 17px 'DM Serif Display',serif;color:#947045}.home .guide-steps h3{font-size:23px;margin:0 0 7px}.home .guide-steps p{font-size:15px;line-height:1.55;margin:0}
.home .step-demo{height:86px;width:100%;background:#f2e8dd;border-radius:9px;position:relative;overflow:hidden}
.home .demo-search{display:flex;align-items:center;gap:8px;padding:0 16px}.home .demo-search::before{content:'';position:absolute;inset:23px 13px;border-radius:6px;background:#fffcf7;border:1px solid #dbcabd}.home .demo-search-icon{position:relative;z-index:1;width:13px;height:13px;border:2px solid #865466;border-radius:50%}.home .demo-search-icon::after{content:'';position:absolute;width:6px;height:2px;background:#865466;transform:rotate(45deg);right:-5px;bottom:-3px}.home .demo-search i{position:relative;z-index:1;width:37%;height:4px;background:#c8b3a7;border-radius:3px}.home .demo-search i:last-child{width:15%;background:#ded1c5}
.home .demo-filter{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px}.home .demo-filter span{width:26%;height:34px;background:#fffaf3;border:1px solid #ddcdc2;border-radius:6px}.home .demo-filter span:nth-child(2){background:#512636;border-color:#512636}.home .demo-filter span::after{content:'';display:block;width:45%;height:4px;border-radius:5px;background:#baa49a;margin:14px auto}.home .demo-filter span:nth-child(2)::after{background:#f3dfca}
.home .demo-detail{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 22px}.home .demo-detail::before{content:'';position:absolute;inset:13px 16px;background:#fffaf3;border-radius:6px}.home .demo-detail span{z-index:1;height:4px;width:72%;background:#d8c8bd;border-radius:4px}.home .demo-detail .demo-detail-title{width:46%;height:7px;background:#8c6370}.home .demo-detail span:last-child{width:42%}
.home .guide-image{grid-area:imagen;position:relative;width:100%;max-width:360px;min-height:490px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.home .guide-image::before{content:'';position:absolute;inset:6% -10% 12% 10%;border-radius:200px 200px 16px 16px;background:linear-gradient(#421f2b50,#421f2b50),url('assets/interior-templo.png') center/cover}
.home .guide-image::after{content:'';position:absolute;inset:0 -3% 7% 17%;border:1px solid #9c7656;border-radius:200px 200px 16px 16px;pointer-events:none}
.home .guide-image-frame{position:relative;z-index:1;width:76%;margin:40px 20% 0 0;border:7px solid #eae0d2;border-radius:180px 180px 12px 12px;overflow:hidden;box-shadow:0 14px 32px #3c241d30}
.home .guide-image .guide-image-frame img{display:block;width:100%;height:380px;object-fit:cover;border-radius:0}.home .guide-image figcaption{z-index:2;left:0;right:auto;bottom:25px;padding:7px 9px;border-radius:4px;background:#291b1ddb;color:white;font-size:10px}
@media(max-width:1050px){.home .guide{grid-template-columns:1fr minmax(200px,.38fr);grid-template-areas:'introduccion imagen' 'pasos pasos';gap:28px 35px}.home .guide-image{min-height:300px}.home .guide-image .guide-image-frame img{height:260px}.home .guide-image figcaption{bottom:0}}
@media(max-width:760px){.home .guide{grid-template-columns:1fr;grid-template-areas:'introduccion' 'imagen' 'pasos';padding:65px 6%;gap:25px}.home .guide-intro h2{max-width:18ch}.home .guide-image{max-width:280px;min-height:285px;justify-self:center}.home .guide-image .guide-image-frame{width:72%;margin-top:15px}.home .guide-image .guide-image-frame img{height:255px}.home .guide-steps{display:grid;grid-template-columns:1fr;gap:12px}.home .guide-steps li,.home .guide-steps li:first-child{display:grid;grid-template-columns:minmax(95px,.38fr) 1fr;align-items:center;gap:16px;padding:16px}.home .step-demo{height:82px}.home .guide-steps .step-number{margin-bottom:5px}.home .guide-steps h3{font-size:21px}.home .guide-steps p{font-size:14px}}
/* M16 — capas editoriales en la guía, sin alterar el flujo de lectura. */
.home .guide{padding-top:clamp(90px,8vw,135px);padding-bottom:clamp(90px,8vw,135px)}
.home .guide-steps{position:relative;gap:20px;padding-top:24px;align-items:start}
.home .guide-steps li,.home .guide-steps li:first-child{position:relative;isolation:isolate;min-width:0;margin-top:28px;padding:0 22px 25px;overflow:visible;box-shadow:0 12px 28px #4a2a1e14}
.home .guide-steps li:nth-child(2){margin-top:55px}.home .guide-steps li:nth-child(3){margin-top:15px}
.home .guide-steps li::before{content:'';position:absolute;z-index:-1;inset:14px -8px -9px 10px;border:1px solid #bd9f84;border-radius:15px;pointer-events:none}
.home .guide-steps .step-demo{width:calc(100% - 8px);height:102px;align-self:center;flex-shrink:0;margin-top:-28px;box-shadow:0 8px 18px #4a2a1e14;border:4px solid #fffaf3}
.home .guide-steps .step-copy{padding-top:0}
.home .guide-image{min-height:520px}
.home .guide-image::before{inset:9% -15% 8% 13%;transform:rotate(3deg)}
.home .guide-image::after{inset:1% -5% 5% 20%;transform:rotate(3deg)}
.home .guide-image-frame{width:78%;margin:32px 22% 0 0;transform:rotate(-3deg)}
.home .guide-image .guide-image-frame img{height:400px}
.home .guide-image figcaption{bottom:20px;left:0}
@media(max-width:1050px){.home .guide-image{min-height:315px}.home .guide-image .guide-image-frame img{height:270px}.home .guide-image figcaption{bottom:0}.home .guide-steps{padding-top:14px}.home .guide-steps li:nth-child(2){margin-top:42px}}
@media(max-width:760px){.home .guide{padding-top:70px;padding-bottom:70px}.home .guide-image{min-height:310px}.home .guide-image-frame{margin:16px 20% 0 0}.home .guide-image .guide-image-frame img{height:270px}.home .guide-steps{gap:20px;padding:10px 8px 0 0}.home .guide-steps li,.home .guide-steps li:first-child,.home .guide-steps li:nth-child(2),.home .guide-steps li:nth-child(3){margin:0;padding:16px;grid-template-columns:minmax(86px,.38fr) 1fr}.home .guide-steps .step-demo{width:calc(100% + 12px);height:82px;margin:-24px 0 0 -24px}.home .guide-steps li::before{inset:8px -7px -7px 8px}}
/* M17 — prueba de paleta vino, marfil y verde profundo. */
.home{--accent-green:#315f55;--accent-pale:#e7eee8}
.home .card::before{display:none}
.home .results{align-items:stretch;gap:22px}
.home .card{padding:0 0 26px;overflow:hidden;border:1px solid #dfd7cb;background:#fffcf7}
.home .card-visual{height:145px;position:relative;overflow:hidden;background:#e8eee7;border-radius:150px 150px 0 0;margin:22px 24px 0}
.home .card-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%;mix-blend-mode:multiply}
.home .card-visual span{position:absolute;right:7px;bottom:6px;color:#fff;background:#18392fc9;font-size:10px;line-height:1;padding:5px 7px;border-radius:4px}
.home .card-identity,.home .card .schedule,.home .card .card-foot{margin-left:26px;margin-right:26px}
.home .card-identity{padding-top:21px}
.home .card .card-identity h4{font-size:clamp(23px,1.55vw,27px);line-height:1.17;margin-bottom:10px}
.home .card .card-location .tag{color:#315f55}
.home .card .schedule{margin-top:19px;margin-bottom:20px;padding-top:17px}
.home .card .schedule-title{font-size:14px;letter-spacing:0;text-transform:none;color:#315f55;font-weight:700}
.home .card .schedule-note{color:#665b55}
.home .card-services{margin-top:20px;padding-top:16px;border-top:1px solid #e6ded4}
.home .card-services h5{color:#315f55;font-size:14px;margin:0 0 9px;line-height:1.3}
.home .card-services ul{display:flex;flex-wrap:wrap;list-style:none;gap:6px;margin:0;padding:0}
.home .card-services li{font-size:13px;font-weight:600;color:#234d43;background:#e8f0e9;border-radius:6px;padding:6px 9px}
.home .card-services p{font-size:13px;color:#675d55;margin:0;line-height:1.4}
.home .guide{background:#e5ebe3}.home .guide-image-frame{border-color:#e5ebe3}.home .guide-steps li,.home .guide-steps li:first-child{background:#fffdf7}.home .guide-steps .step-demo{border-color:#fffdf7;background:#e4eee6}
.home .guide-steps li::before,.home .guide-image::after{border-color:#6b8b76}.home .guide-steps .step-number,.home .guide h2 em{color:#315f55}
.home .notice{background:#e5eee6;color:#274b40}.home .coverage span{color:#315f55}
@media(max-width:760px){.home .card{padding:0 0 23px}.home .card-visual{height:145px;margin:18px 20px 0}.home .card-identity,.home .card .schedule,.home .card .card-foot{margin-left:22px;margin-right:22px}}
.home .card-visual-1{background:#e8e8e0}.home .card-visual-1 img{object-position:center 43%;mix-blend-mode:normal}
.home .card-visual-2{background:#eee6d7}.home .card-visual-2 img{object-position:center 50%;mix-blend-mode:normal}
.home .card-visual-3{background:#e8e1d5}.home .card-visual-3 img{object-position:center 58%;mix-blend-mode:normal}
/* M18 — ficha: identidad y ubicación, acciones, horarios y servicios, fuente. */
.home dialog{width:min(800px,calc(100% - 32px));padding:clamp(22px,4vw,38px);border-radius:16px;background:#fffdf9;color:#25211f}
.home .detail-head{align-items:flex-start;gap:16px}
.home .detail-identity{min-width:0}.home .detail-head .detail-identity h2{font-size:clamp(27px,3vw,36px);line-height:1.12;margin:0 0 12px;max-width:27ch}
.home .detail-location{font-size:13px;font-weight:700;color:#315f55;margin:0 0 4px}
.home .detail-head .detail-address{font-size:15px;line-height:1.5;color:#60554e;margin:0;max-width:60ch}
.home .detail-head .close-button{flex:none;color:#512636;background:#f3ece5}
.home .detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:23px 0 0}
.home .detail-actions a{min-height:44px;padding:11px 16px;border-radius:9px;font-size:14px}
.home .detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;margin:26px 0 0;padding:24px 0;border-top:1px solid #e8ded2;border-bottom:1px solid #e8ded2}
.home .detail-grid section{min-width:0}.home .detail-grid h3{font:400 24px/1.2 'DM Serif Display',serif;color:#25211f;margin:0 0 18px}
.home .detail-grid .schedule-row{display:block;margin:0 0 15px;padding:0}
.home .detail-grid .schedule-day{display:block;color:#665b55;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}
.home .detail-grid .schedule-times{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:3px 0;color:#492230;font-size:15px;line-height:1.5;text-align:left;font-variant-numeric:tabular-nums}
.home .detail-grid .schedule-times span{white-space:nowrap}.home .detail-grid .schedule-times span:not(:last-child)::after{content:'·';display:inline-block;color:#ad9187;font-weight:400;margin:0 7px}
.home .detail-grid .other-service{margin:0 0 16px;font-size:15px;line-height:1.4}.home .detail-grid .other-service strong{color:#315f55}.home .detail-grid .other-service p{color:#60554e;font-size:14px;line-height:1.5;margin:4px 0 0}
.home .detail-note{color:#665b55;font-size:13px;line-height:1.55;margin:14px 0 0}
.home .detail-bottom{display:block;margin-top:17px}.home .detail-bottom .source,.home .detail-disclaimer{color:#665b55;font-size:13px;line-height:1.5;margin:0}.home .detail-disclaimer{margin-top:5px}
@media(max-width:600px){.home .detail-grid{grid-template-columns:1fr;gap:24px}.home .detail-grid h3{margin-bottom:14px}.home .detail-actions a{flex:1 1 auto}.home .detail-head .detail-identity h2{font-size:27px}}
/* M19 — vino en líneas y verde profundo como acento del directorio. */
.home .search-panel{background:#faf7f0;color:#25211f;border:1px solid #d9c9bc;border-top:3px solid #512636;box-shadow:0 10px 28px rgba(56,35,29,.06)}
.home .search-label{color:#3d2930}
.home .search-wrap,.home .select-wrap{background:#fffdf9;border-color:#d6c6b9}
.home .search-wrap span{color:#315f55}
.home .select-wrap span{color:#315f55}
.home .search-row .btn-ghost{color:#512636;border-color:#a78b82}
.home .search-row .btn-ghost:hover:not(:disabled){background:#512636;border-color:#512636;color:#fffaf3}
.home .search-row .btn-ghost:disabled{color:#756a65;opacity:.65}
.home .section-head h2 span{color:#315f55}
.home .results-heading h3 span{background:#e4eee7;color:#315f55}
.home .card .schedule{border-top-color:#b58f91}
.home .card-services{border-top-color:#d2e0d7}
.home .card .card-foot{border-top-color:#e7d6d4}
.home .guide-steps .step-number{color:#315f55}
.home .guide-image::after{border-color:#315f55}
.home .detail-actions .btn-secondary{border-color:#719083;color:#315f55}
.home .detail-actions .btn-secondary:hover{background:#315f55;border-color:#315f55;color:#fffaf3}
.home .detail-actions .btn-secondary:active{background:#23463e;border-color:#23463e;color:#fffaf3}
/* M20 — acción principal de portada más reconocible. */
.home .hero .hero-link{min-height:64px;min-width:270px;justify-content:space-between;gap:24px;padding:12px 14px 12px 24px;background:#f3d9a7;border:1px solid #f3d9a7;border-radius:10px;color:#352129;font-size:16px;font-weight:700;box-shadow:0 8px 24px rgba(15,9,10,.32)}
.home .hero .hero-link span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:7px;background:#512636;color:#fffaf3;font-size:20px;line-height:1}
.home .hero .hero-link:hover{background:#512636;border-color:#f3d9a7;color:#fffaf3}
.home .hero .hero-link:hover span{background:#f3d9a7;color:#512636}
.home .hero .hero-link:active{background:#321723;border-color:#f3d9a7;color:#fffaf3}
.home .hero .hero-link:focus-visible{outline:3px solid #fffaf3;outline-offset:4px}
@media(max-width:400px){.home .hero .hero-link{min-width:min(270px,100%);font-size:15px}}
/* M21 — fuente junto a la ubicación; acciones agrupadas en el pie. */
.home .detail-source{color:#665b55;font-size:13px;line-height:1.5;margin:9px 0 0;overflow-wrap:anywhere}
.home .detail-source a{text-underline-offset:3px}
.home .detail-bottom{margin-top:20px}
.home .detail-bottom .detail-actions{margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
@media(max-width:600px){.home .detail-bottom .detail-actions a{flex:0 1 auto}}
/* M22 — imágenes a borde y foco menta, con contenido accesible. */
.home .search-wrap:focus-within,.home .select-wrap:focus-within{outline:3px solid #548c7c;outline-offset:2px;border-color:#315f55}
.home .search-wrap input:focus-visible,.home .select-wrap select:focus-visible{outline:none}
.home :focus-visible,.home .btn:focus-visible,.home .btn-ghost:focus-visible,.home .text-button:focus-visible,.home .search-row button:focus-visible,.home .detail-actions a:focus-visible,.home .nav-pill:focus-visible,.home .hero-link:focus-visible{outline:3px solid #548c7c;outline-offset:3px}
.home .card .card-visual{height:175px;margin:0;border-radius:15px 15px 0 0;background:#dcebe2}
.home .card .card-visual img{object-position:center 54%}
.home .card .card-visual-1 img{object-position:center 42%}
.home .card .card-visual span{right:10px;bottom:10px}
.home .card .card-identity{padding-top:23px}
.home .card .schedule-title,.home .card-services h5,.home .detail-grid h3{color:#315f55}
.home .card-services li{background:#dceee3;color:#234d43}
.home .card .schedule{border-top-color:#c9ded1}
.home .card .card-foot{border-top-color:#d6e4da}
.home .detail-image{position:relative;overflow:hidden;height:190px;margin:23px 0 0;border-radius:12px;background:#e0ede3}
.home .detail-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.home .detail-image figcaption{position:absolute;right:10px;bottom:10px;background:#193d32dc;color:#fff;padding:5px 8px;border-radius:4px;font-size:11px;line-height:1.3}
.home .detail-grid{border-top-color:#c9ded1;border-bottom-color:#c9ded1;margin-top:22px}
.home .detail-bottom .detail-actions{margin:0}
.home .detail-head .detail-source{color:#665b55;font-size:13px;line-height:1.5;margin:9px 0 0}
@media(max-width:760px){.home .card .card-visual{height:155px;margin:0}.home .detail-image{height:155px}}
.home .card-links a:focus-visible,.home .card-links .text-button:focus-visible,.home .detail-actions a:focus-visible{outline:3px solid #548c7c;outline-offset:3px}
/* Próximos horarios y cercanía: información práctica, con cobertura explícita. */
.home .next-section{padding:clamp(58px,5vw,82px) clamp(22px,4vw,72px);background:#e7eee8;color:#25211f}
.home .next-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.home .next-heading h2{font:400 clamp(34px,3.6vw,50px)/1.12 'DM Serif Display',serif;letter-spacing:-.02em;margin:0 0 8px}
.home .next-heading p,.home .nearby p{font-size:16px;line-height:1.6;color:#4f655a;margin:0;max-width:65ch}
.home .next-heading>span{font-size:13px;color:#315f55;font-weight:700;white-space:nowrap}
.home .next-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.home .next-group{background:#fffcf7;border-radius:15px;padding:25px;box-shadow:0 8px 24px #315f550c}
.home .next-group h3,.home .nearby h3{font:400 25px/1.2 'DM Serif Display',serif;color:#283e36;margin:0 0 12px}
.home .next-item{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #dce5da}
.home .next-item>div:first-child{min-width:0}.home .next-item>div:first-child strong{display:block;font-size:15px;line-height:1.35;color:#2a2d29}.home .next-item>div:first-child span{display:block;font-size:13px;color:#587064;margin-top:5px;text-transform:capitalize}
.home .next-time{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.home .next-time>strong{font-size:17px;color:#512636;font-variant-numeric:tabular-nums;white-space:nowrap}
.home .next-link{border:0;padding:4px 0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#512636;font-size:13px;font-weight:700;cursor:pointer}.home .next-link:hover{color:#315f55}.home .next-link:focus-visible,.home .nearby-item:focus-visible{outline:3px solid #548c7c;outline-offset:3px}
.home .next-coverage,.home .next-empty,.home .next-disclaimer,#nearby-results p{font-size:13px;line-height:1.55;color:#52645a;margin:10px 0 0}.home .next-disclaimer{margin:16px 0 0}
.home .nearby{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:25px 0 0;border-top:1px solid #c2d7c8}.home .nearby h3{margin-bottom:5px}
.home .nearby #locate{flex:none;min-height:46px;border:1px solid #315f55;border-radius:8px;color:#315f55;background:transparent;font-weight:700;padding:10px 16px}.home .nearby #locate:hover:not(:disabled){background:#315f55;color:white}.home .nearby #locate:focus-visible{outline:3px solid #548c7c;outline-offset:3px}
.home .nearby-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.home .nearby-item{display:flex;align-items:start;justify-content:space-between;gap:12px;text-align:left;background:#fffdf9;color:#2d3831;border:1px solid #cbdcd0;border-radius:9px;padding:14px;font:inherit;font-size:14px}.home .nearby-item strong{line-height:1.4}.home .nearby-item span{color:#315f55;white-space:nowrap;font-size:12px}
.home .card .next-card{display:inline-block;background:#e3efe6;color:#315f55;font-size:13px;font-weight:700;line-height:1.4;padding:6px 10px;border-radius:6px;margin:0 0 14px}
@media(max-width:760px){.home .next-heading{display:block}.home .next-heading>span{display:block;margin-top:10px}.home .next-layout{grid-template-columns:1fr}.home .next-group{padding:20px}.home .nearby{align-items:flex-start;flex-direction:column}.home .nearby-list{grid-template-columns:1fr}}
/* M24 — menta para acentos; ubicación junto al texto y con prioridad visual. */
.home .next-section{background:#f8f5ef}
.home .guide{background:#f5f0e7}
.home .guide-image-frame{border-color:#f5f0e7}
.home .next-group{background:#fffcf7;border:1px solid #e9ded2}
.home .next-item{border-top-color:#d8e6dc}
.home .next-heading p,.home .nearby p{color:#5e5a54}
.home .nearby{display:block;border-top-color:#d5e3d8}
.home .nearby #locate{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:50px;padding:12px 20px;background:#512636;border:1px solid #512636;color:#fffaf3;border-radius:9px}
.home .nearby #locate:hover:not(:disabled){background:#754052;border-color:#754052;color:#fffaf3}
.home .nearby #locate:active:not(:disabled){background:#321723;border-color:#321723;color:#fffaf3}
.home .nearby #locate:disabled{opacity:.55;cursor:not-allowed}
.home .next-time>strong{color:#315f55}
.home .guide-steps .step-demo{background:#e4eee6}
/* M25 — próximos horarios en la portada; cercanía justo después. */
.home .hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:clamp(28px,4vw,72px);align-items:center;padding:130px clamp(24px,4vw,72px) 80px;min-height:760px;overflow:hidden}
.home .hero-inner{width:100%;max-width:900px;justify-self:center;text-align:center}
.home .hero .next-section{position:relative;z-index:1;width:100%;max-width:440px;justify-self:end;padding:22px;background:#fffaf3;color:#25211f;border:1px solid #ebdfd3;border-radius:16px;box-shadow:0 15px 40px #180e0c40;text-align:left}
.home .hero .next-heading{display:block;margin:0 0 14px}.home .hero .next-heading h2{font:400 27px/1.12 'DM Serif Display',serif;letter-spacing:-.02em;color:#25211f;margin:0 0 5px}
.home .hero .next-heading p{font-size:13px;line-height:1.4;color:#635950;max-width:none;margin:0;text-align:left}.home .hero .next-heading>span{display:block;font-size:11px;color:#315f55;margin-top:6px}
.home .hero .next-layout{display:block}.home .hero .next-group{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.home .hero .next-group+ .next-group{margin-top:14px}.home .hero .next-group h3{font:700 14px/1.3 'DM Sans',sans-serif;color:#315f55;margin:0 0 4px}
.home .hero .next-item{padding:9px 0;gap:9px;border-top-color:#e7ddd1}.home .hero .next-item>div:first-child strong{font-size:12px;line-height:1.3}.home .hero .next-item>div:first-child span{font-size:11px;line-height:1.3;margin-top:3px}
.home .hero .next-time>strong{font-size:14px}.home .hero .next-link{font-size:11px;padding:3px 0}.home .hero .next-section .next-coverage,.home .hero .next-section .next-empty,.home .hero .next-section .next-disclaimer{max-width:none;color:#5b665b;font-size:11px;line-height:1.4;margin:8px 0 0;text-align:left}
.home .hero-caption{z-index:2}.home .nearby-section{padding:clamp(45px,4vw,65px) clamp(22px,4vw,72px);background:#f8f5ef}
.home .nearby-section .nearby{margin:0;padding:0;border:0}.home .nearby-section h2{font:400 clamp(30px,3vw,40px)/1.15 'DM Serif Display',serif;margin:0 0 8px;color:#25211f}
.home .nearby-section .nearby p{font-size:16px;line-height:1.6;color:#5e5a54;max-width:65ch;margin:0}.home .nearby-section #nearby-results p{font-size:13px;line-height:1.5;color:#52645a}
@media(max-width:900px){.home .hero{grid-template-columns:1fr;gap:34px;padding:125px 6% 80px}.home .hero-inner{max-width:760px}.home .hero .next-section{justify-self:center;max-width:680px}.home .hero .next-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home .hero .next-group+ .next-group{margin:0}}
@media(max-width:560px){.home .hero{padding:115px 6% 70px;gap:30px}.home .hero .next-section{padding:20px}.home .hero .next-layout{display:block}.home .hero .next-group+ .next-group{margin-top:15px}.home .hero-caption{bottom:14px}.home .nearby-section{padding:45px 6%}}
/* M26 — hora de León siempre presente en la navegación fija. */
.home .nav-clock{display:flex;align-items:baseline;gap:7px;white-space:nowrap;color:inherit;font-size:12px;font-weight:600}
.home .nav-clock time{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
@media(max-width:1050px){.home .header{gap:18px}.home .header nav{gap:14px}.home .nav-clock span{font-size:11px}}
@media(max-width:760px){.home .nav-clock{margin-left:auto;gap:5px}.home .nav-pill{margin-left:0}}
@media(max-width:500px){.home .nav-clock{display:flex;align-items:flex-end;flex-direction:column;gap:0;line-height:1.25}.home .nav-clock span{font-size:10px}.home .nav-clock time{font-size:15px}.home .header{gap:10px}.home .nav-pill{padding:10px;font-size:12px}.home .nav-pill span{display:none}}
@media(max-width:360px){.home .header .brand{font-size:19px;gap:5px}.home .header .brand-small{font-size:16px}.home .header .brand-mark{font-size:26px}.home .nav-pill{padding:8px;font-size:11px}}
/* M27 — reloj de portada y agenda visual sin cabecera redundante. */
.home .hero{grid-template-columns:minmax(0,1fr) minmax(120px,.2fr) minmax(300px,.42fr);gap:clamp(22px,3vw,52px)}
.home .hero-inner{min-width:0}.home .hero h1{font-size:clamp(48px,6vw,90px)}
.home .hero-clock{position:relative;z-index:1;justify-self:center;text-align:center;color:#fffaf3;white-space:nowrap}
.home .hero-clock time{display:block;font:400 clamp(40px,4vw,64px)/1 'DM Serif Display',serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.home .hero-clock>span{display:block;margin-top:8px;color:#f4e6d3;font-size:13px;font-weight:600}
.home .header:not(.scrolled) .nav-clock{visibility:hidden}
.home .hero .next-section{padding:22px 23px;background:#fffaf3;border:0}
.home .hero .next-group h3{font:400 22px/1.15 'DM Serif Display',serif;color:#2b3f36;margin:0 0 10px}
.home .hero .next-group+.next-group{margin-top:20px}
.home .hero .next-item{display:grid;grid-template-columns:minmax(60px,auto) minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid #d9e5da}
.home .hero .next-item .next-time{display:block;text-align:left;color:#315f55;min-width:0}
.home .hero .next-item .next-time>strong{font-size:19px;line-height:1.15;color:#315f55;font-variant-numeric:tabular-nums}
.home .hero .next-item .next-time>span{display:block;font-size:11px;font-weight:600;color:#547466;margin-top:4px;text-transform:capitalize}
.home .hero .next-item .next-place>strong{display:block;color:#30262a;font-size:13px;line-height:1.3}
.home .hero .next-item .next-place>span{display:block;color:#665b55;font-size:11px;line-height:1.3;margin:3px 0}
.home .hero .next-link{font-size:12px;color:#512636;padding:4px 0;min-height:28px}
.home .hero .next-section .next-coverage,.home .hero .next-section .next-empty,.home .hero .next-section .next-disclaimer{color:#5c6258}
@media(max-width:1100px){.home .hero{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);grid-template-areas:'mensaje agenda' 'reloj agenda';gap:18px 28px}.home .hero-inner{grid-area:mensaje;align-self:end}.home .hero-clock{grid-area:reloj;align-self:start}.home .hero .next-section{grid-area:agenda;max-width:440px}.home .hero .next-layout{display:block}.home .hero .next-group+.next-group{margin-top:20px}}
@media(max-width:760px){.home .hero{grid-template-columns:1fr;grid-template-areas:'mensaje' 'reloj' 'agenda';gap:24px}.home .hero-inner{align-self:auto}.home .hero-clock{align-self:auto}.home .hero .next-section{justify-self:center;max-width:520px}.home .hero .next-layout{display:block}.home .hero-clock time{font-size:50px}}
