@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/source-sans-3-latin.woff2") format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:300 800;font-display:swap;src:url("../fonts/source-sans-3-latin-italic.woff2") format("woff2")}@font-face{font-family:"Merriweather";font-style:normal;font-weight:300 900;font-display:swap;src:url("../fonts/merriweather-latin.woff2") format("woff2")}@font-face{font-family:"Merriweather";font-style:italic;font-weight:300 900;font-display:swap;src:url("../fonts/merriweather-latin-italic.woff2") format("woff2")}
:root{color-scheme:light;--public-red:#a9142b;--public-red-dark:#60111d;--public-red-deep:#3f0c14;--public-red-soft:#efe9ea;--public-rose:#c67c87;--public-ink:#110e0e;--public-ink-soft:#422d30;--public-muted:#74686a;--public-line:#ded3d5;--public-paper:#f7f4f4;--public-white:#fff;--public-container:82rem;--public-heading:"Merriweather",Georgia,"Times New Roman",serif;--public-body:"Source Sans 3","Segoe UI",Arial,sans-serif;--public-ui:"Source Sans 3","Segoe UI",Arial,sans-serif;--public-shadow:0 18px 50px rgba(55,15,22,.1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.public-site{margin:0;color:var(--public-ink);background:var(--public-white);font-family:var(--public-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.public-site :where(h1,h2,h3,h4,h5,h6),.public-header,button,input,select,textarea{font-family:var(--public-ui)}body.public-menu-open{overflow:hidden}.public-container{width:min(calc(100% - 3rem),var(--public-container));margin-inline:auto}.public-skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;padding:.75rem 1rem;color:var(--public-white);background:var(--public-red-dark);border-radius:.25rem;font-weight:700;text-decoration:none}.public-skip-link:focus{top:1rem}.public-header{position:relative;z-index:50;background:var(--public-white)}.secondary-navigation{color:#e8ebec;background:var(--public-ink)}.secondary-navigation-inner{min-height:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.secondary-caption{color:#9fa6aa;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.secondary-navigation ul,.desktop-primary-menu ul,.mobile-menu ul{display:flex;align-items:center;gap:1.45rem;margin:0;padding:0;list-style:none}.secondary-navigation a{min-height:2.55rem;display:flex;align-items:center;gap:.25rem;color:inherit;font-size:.74rem;text-decoration:none}.secondary-navigation a:hover{color:#fff}.primary-navigation{border-bottom:1px solid var(--public-line);box-shadow:0 6px 24px rgba(20,23,24,.035)}.primary-navigation-inner{min-height:7.15rem;display:flex;align-items:center;justify-content:space-between;gap:3rem}.public-brand{display:inline-flex;flex:0 0 auto}.public-brand img{display:block;width:13.8rem;height:5.95rem;object-fit:contain}.desktop-primary-menu{align-self:stretch}.desktop-primary-menu ul{height:100%;gap:clamp(1.1rem,2.3vw,2.35rem)}.desktop-primary-menu li{height:100%}.desktop-primary-menu a{position:relative;height:100%;display:flex;align-items:center;gap:.25rem;color:var(--public-ink-soft);font-size:.84rem;font-weight:700;text-decoration:none}.desktop-primary-menu a::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--public-red);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}.desktop-primary-menu a:hover,.desktop-primary-menu a[aria-current="page"]{color:var(--public-red-dark)}.desktop-primary-menu a:hover::after,.desktop-primary-menu a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.external-mark{font-size:.7em}.mobile-menu-trigger{min-width:5.8rem;min-height:2.9rem;display:none;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .8rem;color:var(--public-ink);background:transparent;border:1px solid var(--public-line);border-radius:.2rem;font:700 .78rem var(--public-ui);cursor:pointer}.mobile-menu-trigger svg,.mobile-menu-heading button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.mobile-menu-backdrop{position:fixed;z-index:80;inset:0;background:rgba(8,10,11,.58);opacity:0;transition:opacity .24s ease}.mobile-menu-backdrop.is-visible{opacity:1}.mobile-menu{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(88vw,25rem);overflow-y:auto;padding:1.2rem;color:var(--public-white);background:var(--public-ink);box-shadow:-20px 0 60px rgba(0,0,0,.24);transform:translateX(105%);visibility:hidden;transition:transform .26s ease,visibility .26s}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-menu-heading img{width:9rem;height:4rem;object-fit:contain}.mobile-menu-heading button{width:2.8rem;height:2.8rem;display:grid;place-items:center;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer}.mobile-menu nav{padding-top:1.5rem}.mobile-menu-label{display:block;margin-bottom:.5rem;color:#9ea5a8;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-menu ul{display:grid;gap:0;margin-bottom:2rem}.mobile-menu li{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu a{min-height:3.65rem;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--public-heading);font-size:1.2rem;text-decoration:none}.mobile-secondary-list a{font-family:var(--public-ui);font-size:.9rem}.public-main{min-height:calc(100svh - 7.15rem);outline:none}.home-foundation{position:relative;min-height:calc(100svh - 7.15rem);overflow:hidden;background:var(--public-paper)}.home-foundation::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(189,32,41,.025) 1px,transparent 1px),linear-gradient(rgba(23,27,29,.025) 1px,transparent 1px);background-size:72px 72px}.home-foundation-mark{position:absolute;top:18%;right:-14rem;width:34rem;aspect-ratio:1;border:1px solid rgba(189,32,41,.1);border-radius:50%}.home-foundation-mark::before,.home-foundation-mark::after{content:"";position:absolute;border:1px solid rgba(23,27,29,.07);border-radius:50%}.home-foundation-mark::before{inset:5rem}.home-foundation-mark::after{inset:10rem}a:focus-visible,button:focus-visible{outline:3px solid #d95259;outline-offset:4px}
@media(max-width:820px){.public-container{width:min(calc(100% - 2rem),var(--public-container))}.secondary-navigation{display:none}.primary-navigation-inner{min-height:5.5rem}.public-brand img{width:10.2rem;height:4.35rem}.desktop-primary-menu{display:none}.mobile-menu-trigger{display:flex}.public-main,.home-foundation{min-height:calc(100svh - 5.5rem)}}
@media(max-width:360px){.public-container{width:min(calc(100% - 1.5rem),var(--public-container))}.public-brand img{width:8.7rem}.mobile-menu-trigger{min-width:3rem;width:3rem;padding:0}.mobile-menu-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-menu{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.desktop-primary-menu a::after,.mobile-menu,.mobile-menu-backdrop{transition:none}}

/* Hero editorial conectado a los slides publicados del CMS */
.public-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.public-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#15191b}.public-hero-viewport{position:relative;min-height:clamp(34rem,calc(100svh - 7.15rem),48rem)}.public-hero-slide{position:absolute;z-index:0;inset:0;display:grid;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.public-hero-slide.is-active{z-index:1;opacity:1;visibility:visible}.public-hero-picture,.public-hero-picture img{position:absolute;inset:0;width:100%;height:100%}.public-hero-picture img{object-fit:cover;object-position:center}.public-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,11,12,.8) 0%,rgba(10,11,12,.55) 44%,rgba(10,11,12,.12) 76%),linear-gradient(0deg,rgba(10,11,12,.5),transparent 45%)}.public-hero-content{position:relative;z-index:2;min-height:clamp(34rem,calc(100svh - 7.15rem),48rem);display:flex;align-items:center;padding-block:5rem 8rem}.public-hero-copy{width:min(100%,47rem);text-shadow:0 2px 18px rgba(0,0,0,.28)}.public-hero-reference{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-hero-reference::before{content:"";width:2.6rem;height:2px;background:var(--public-red)}.public-hero h1,.public-hero h2{max-width:17ch;margin:0;font-family:var(--public-heading);font-size:clamp(2.7rem,5.2vw,5.4rem);font-weight:400;line-height:1.01;letter-spacing:-.045em;text-wrap:balance}.public-hero-action{min-height:3.25rem;display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.75rem 1.25rem;color:#fff;background:var(--public-red);border:1px solid var(--public-red);border-radius:.15rem;font-size:.78rem;font-weight:800;text-decoration:none;text-shadow:none;transition:background .2s ease,transform .2s ease}.public-hero-action:hover{background:var(--public-red-dark);transform:translateY(-2px)}.public-hero-action svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8}.public-hero-controls{position:absolute;z-index:4;right:0;bottom:2rem;left:0;display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem}.public-hero.is-ready .public-hero-controls{display:grid}.public-hero-arrows{display:flex;gap:.4rem}.public-hero-arrows button,.public-hero-pause{min-width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#fff;background:rgba(16,18,19,.58);border:1px solid rgba(255,255,255,.38);border-radius:50%;backdrop-filter:blur(7px);cursor:pointer}.public-hero-arrows svg,.public-hero-pause svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.public-hero-dots{display:flex;align-items:center;gap:.25rem}.public-hero-dots button{width:2.5rem;height:2.8rem;display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.public-hero-dots span{width:100%;height:2px;background:rgba(255,255,255,.44);transition:background .2s ease,transform .2s ease}.public-hero-dots button.is-active span{background:#fff;transform:scaleY(2)}.public-hero-pause{width:auto;min-width:6rem;padding:0 .85rem;border-radius:99px;font:700 .66rem var(--public-ui)}.public-hero-pause.is-paused svg{display:none}.has-single-slide .public-hero-slide{position:relative}.has-single-slide .public-hero-viewport{min-height:0}.has-single-slide .public-hero-slide{min-height:clamp(34rem,calc(100svh - 7.15rem),48rem)}
@media(max-width:820px){.public-hero-viewport,.public-hero-content,.has-single-slide .public-hero-slide{min-height:clamp(31rem,calc(100svh - 5.5rem),43rem)}.public-hero-content{padding-block:4rem 7.5rem}.public-hero h1,.public-hero h2{font-size:clamp(2.55rem,8vw,4.5rem)}}
@media(max-width:680px){.public-hero-shade{background:linear-gradient(0deg,rgba(10,11,12,.82) 0%,rgba(10,11,12,.48) 65%,rgba(10,11,12,.2))}.public-hero-content{align-items:flex-end;padding-bottom:8rem}.public-hero h1,.public-hero h2{font-size:clamp(2.25rem,11vw,3.65rem);line-height:1.04}.public-hero-reference{font-size:.67rem}.public-hero-controls{bottom:1.5rem;grid-template-columns:auto 1fr}.public-hero-pause{grid-column:2;justify-self:end}.public-hero-dots{grid-column:1/-1;grid-row:1;justify-self:center}.public-hero-arrows{grid-column:1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.public-hero-slide,.public-hero-action,.public-hero-dots span{transition:none}}

/* Escala tipográfica fluida del hero y progreso de rotación */
.public-hero-copy{max-width:min(58vw,47rem);container-type:inline-size}.public-hero-copy h1,.public-hero-copy h2{max-inline-size:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.public-hero-copy.is-fitted h1,.public-hero-copy.is-fitted h2{letter-spacing:-.025em}.public-hero-copy.is-long{width:min(100%,56rem);max-width:min(66vw,56rem)}.public-hero-copy.is-long h1,.public-hero-copy.is-long h2{max-width:24ch;font-size:clamp(2rem,4.1vw,4.1rem);line-height:1.06;letter-spacing:-.037em}.public-hero-copy.is-compact{width:min(100%,60rem);max-width:min(70vw,60rem)}.public-hero-copy.is-compact h1,.public-hero-copy.is-compact h2{max-width:30ch;font-size:clamp(1.75rem,3.45vw,3.45rem);line-height:1.1;letter-spacing:-.03em}.public-hero-dots button.is-active span{position:relative;overflow:hidden;background:rgba(255,255,255,.44);transform:none}.public-hero-dots button.is-active span::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:public-slide-progress 5s linear forwards}.public-hero.is-auto-paused .public-hero-dots button.is-active span::after{animation-play-state:paused}@keyframes public-slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:820px){.public-hero-copy,.public-hero-copy.is-long,.public-hero-copy.is-compact{width:min(100%,44rem);max-width:92%}.public-hero-copy.is-long h1,.public-hero-copy.is-long h2{max-width:25ch;font-size:clamp(1.85rem,6.8vw,3.45rem)}.public-hero-copy.is-compact h1,.public-hero-copy.is-compact h2{max-width:30ch;font-size:clamp(1.65rem,5.7vw,2.85rem)}}
@media(max-width:680px){.public-hero-copy,.public-hero-copy.is-long,.public-hero-copy.is-compact{max-width:100%}.public-hero-copy h1,.public-hero-copy h2{max-width:19ch;font-size:clamp(2rem,10vw,3.25rem)}.public-hero-copy.is-long h1,.public-hero-copy.is-long h2{max-width:27ch;font-size:clamp(1.65rem,7.5vw,2.55rem);line-height:1.1}.public-hero-copy.is-compact h1,.public-hero-copy.is-compact h2{max-width:31ch;font-size:clamp(1.45rem,6.4vw,2.15rem);line-height:1.14}.public-hero-copy.is-long .public-hero-reference,.public-hero-copy.is-compact .public-hero-reference{margin-bottom:.65rem}.public-hero-copy.is-long .public-hero-action,.public-hero-copy.is-compact .public-hero-action{margin-top:1.25rem}}
@media(max-height:650px) and (min-width:681px){.public-hero-viewport,.public-hero-content,.has-single-slide .public-hero-slide{min-height:29rem}.public-hero-content{padding-block:2.5rem 5.5rem}.public-hero-copy h1,.public-hero-copy h2{font-size:clamp(2rem,4.2vw,3.7rem)}.public-hero-copy.is-long h1,.public-hero-copy.is-long h2{font-size:clamp(1.65rem,3.4vw,2.85rem)}.public-hero-copy.is-compact h1,.public-hero-copy.is-compact h2{font-size:clamp(1.4rem,2.9vw,2.35rem)}}
@media(prefers-reduced-motion:reduce){.public-hero-dots button.is-active span::after{animation:none;transform:scaleX(1)}}
@media(max-width:680px){.public-hero-content{width:100%;padding-inline:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.public-hero-copy,.public-hero-copy.is-long,.public-hero-copy.is-compact{min-width:0;width:100%;max-width:100%}.public-hero-copy h1,.public-hero-copy h2,.public-hero-copy.is-long h1,.public-hero-copy.is-long h2,.public-hero-copy.is-compact h1,.public-hero-copy.is-compact h2{width:100%;max-width:100%;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.public-hero-controls{width:auto;margin-inline:1rem}.public-hero-dots{max-width:9rem}.public-hero-dots button{width:clamp(1.6rem,8vw,2.5rem)}.public-hero-pause{min-width:2.8rem;padding-inline:.7rem}.public-hero-pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:360px){.public-hero-content{padding-bottom:7.25rem}.public-hero-copy.is-long h1,.public-hero-copy.is-long h2{font-size:clamp(1.45rem,7vw,1.8rem)}.public-hero-copy.is-compact h1,.public-hero-copy.is-compact h2{font-size:clamp(1.3rem,6.2vw,1.65rem)}.public-hero-reference{font-size:.6rem;letter-spacing:.09em}.public-hero-arrows button,.public-hero-pause{min-width:2.65rem;width:2.65rem;height:2.65rem}}

/* Categorías jerárquicas como submenús */
.public-menu-level{margin:0;padding:0;list-style:none}.secondary-navigation .public-menu-depth-0,.desktop-primary-menu .public-menu-depth-0{display:flex;align-items:center}.secondary-navigation .public-menu-depth-0{gap:1.45rem}.desktop-primary-menu .public-menu-depth-0{height:100%;gap:clamp(1.1rem,2.3vw,2.35rem)}.desktop-primary-menu .public-menu-depth-0>.public-menu-item{height:100%}.public-submenu{position:relative;height:100%}.public-submenu summary{height:100%;display:flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none}.public-submenu summary::-webkit-details-marker{display:none}.public-submenu summary svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}.public-submenu[open]>summary svg{transform:rotate(180deg)}.desktop-primary-menu .public-submenu>summary{position:relative;color:var(--public-ink-soft);font-size:.84rem;font-weight:700}.desktop-primary-menu .public-submenu>summary::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--public-red);transform:scaleX(0);transition:transform .2s ease}.desktop-primary-menu .public-submenu[open]>summary,.desktop-primary-menu .public-submenu>summary:hover{color:var(--public-red-dark)}.desktop-primary-menu .public-submenu[open]>summary::after{transform:scaleX(1)}.public-submenu-panel{position:absolute;z-index:60;top:calc(100% - .15rem);left:0;width:max-content;min-width:15.5rem;max-width:min(22rem,calc(100vw - 2rem));padding:.55rem;color:var(--public-ink);background:#fff;border:1px solid var(--public-line);border-radius:.35rem;box-shadow:0 20px 45px rgba(16,19,20,.16)}.public-submenu-overview{min-height:2.7rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.5rem .65rem!important;color:var(--public-red-dark)!important;background:var(--public-red-soft)!important;border-radius:.2rem!important;font-size:.7rem!important;font-weight:800!important;text-decoration:none}.public-submenu-panel .public-menu-level{display:grid;height:auto;gap:0;margin-top:.35rem}.public-submenu-panel .public-menu-item{height:auto;border-top:1px solid var(--public-line)}.public-submenu-panel .public-menu-item:first-child{border-top:0}.public-submenu-panel .public-menu-item>a,.public-submenu-panel .public-submenu>summary{min-height:2.8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .65rem;color:var(--public-ink-soft);font-size:.76rem;font-weight:700;text-decoration:none}.public-submenu-panel .public-submenu{height:auto}.public-submenu-panel .public-submenu-panel{top:-.55rem;left:calc(100% + .55rem)}.secondary-navigation .public-submenu>summary{min-height:2.55rem;color:inherit;font-size:.74rem;font-weight:600}.secondary-navigation .public-submenu-panel{top:calc(100% + .15rem)}.secondary-navigation .public-submenu-panel .public-submenu>summary{color:var(--public-ink-soft)}.mobile-home-link{min-height:3.65rem;display:flex;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--public-heading);font-size:1.2rem;text-decoration:none}.mobile-menu .public-menu-level{display:grid;gap:0;margin:0 0 2rem}.mobile-menu .public-menu-item{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu .public-menu-item>a,.mobile-menu .public-submenu>summary{min-height:3.65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;font-family:var(--public-heading);font-size:1.2rem;text-decoration:none}.mobile-menu .public-submenu{height:auto}.mobile-menu .public-submenu-panel{position:static;width:auto;max-width:none;padding:0 0 .75rem .8rem;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none}.mobile-menu .public-submenu-overview{min-height:2.8rem!important;margin-bottom:.2rem;color:#fff!important;background:rgba(189,32,41,.25)!important;font-family:var(--public-ui)!important}.mobile-menu .public-submenu-panel .public-menu-level{margin:0}.mobile-menu .public-submenu-panel .public-menu-item{border-color:rgba(255,255,255,.1)}.mobile-menu .public-submenu-panel .public-menu-item>a,.mobile-menu .public-submenu-panel .public-submenu>summary{min-height:3rem;padding-inline:.65rem;color:#e2e5e6;font-family:var(--public-ui);font-size:.86rem}.mobile-menu .public-menu-mobile-secondary .public-menu-item>a,.mobile-menu .public-menu-mobile-secondary .public-submenu>summary{font-family:var(--public-ui);font-size:.9rem}
@media(max-width:820px){.secondary-navigation .public-menu-depth-0,.desktop-primary-menu .public-menu-depth-0{display:none}}
@media(prefers-reduced-motion:reduce){.public-submenu summary svg,.desktop-primary-menu .public-submenu>summary::after{transition:none}}

/* Menu 2 · exploración editorial con identidad institucional */
.secondary-navigation{position:relative;isolation:isolate;color:#fff;background:var(--public-red-dark);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(63,12,20,.13)}.secondary-navigation::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:4.75rem 100%;mask-image:linear-gradient(90deg,#000,transparent 72%)}.secondary-navigation::after{content:"";position:absolute;z-index:-1;top:0;right:0;width:32%;height:100%;background:linear-gradient(110deg,transparent,rgba(169,20,43,.3))}.secondary-navigation-inner{min-height:4.25rem;justify-content:flex-start;gap:1.1rem}.secondary-navigation-title{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding-right:.25rem}.secondary-navigation-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;color:#fff;background:var(--public-red);border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 6px 16px rgba(32,4,9,.18)}.secondary-navigation-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.secondary-navigation-title>span:last-child{display:grid}.secondary-navigation-title small{color:#d9bdc1;font-size:.56rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.secondary-navigation-title strong{margin-top:-.05rem;color:#fff;font-family:var(--public-heading);font-size:.98rem;font-weight:400}.secondary-navigation-divider{width:1px;height:2.15rem;flex:0 0 auto;background:linear-gradient(transparent,rgba(255,255,255,.3),transparent)}.secondary-navigation nav{min-width:0;align-self:stretch;display:flex;align-items:stretch}.secondary-navigation .public-menu-depth-0{min-width:0;gap:.4rem;align-items:center;flex-wrap:wrap}.secondary-navigation .public-menu-depth-0>.public-menu-item{position:relative}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{min-height:2.55rem;height:auto;display:flex;align-items:center;gap:.48rem;padding:.45rem .8rem;color:#f8f1f2;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:999px;font:700 .7rem var(--public-ui);letter-spacing:.012em;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.secondary-navigation .public-menu-depth-0>.public-menu-item>a::before,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary::before{content:"";width:.36rem;height:.36rem;flex:0 0 auto;background:var(--public-rose);border:2px solid rgba(255,255,255,.3);border-radius:50%;box-sizing:content-box}.secondary-navigation .public-menu-depth-0>.public-menu-item>a:hover,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary:hover,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu[open]>summary{color:var(--public-red-dark);background:#fff;border-color:#fff;transform:translateY(-1px)}.secondary-navigation .public-menu-depth-0>.public-menu-item>a:hover::before,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu[open]>summary::before{background:var(--public-red);border-color:var(--public-red-soft)}.secondary-navigation .public-menu-depth-0>.public-menu-item>a[aria-current="page"]{color:var(--public-red-dark);background:#fff;border-color:#fff}.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary svg{width:.7rem;height:.7rem}.secondary-navigation .public-submenu-panel{top:calc(100% + .6rem);min-width:18rem;padding:.45rem;background:#fff;border:1px solid #e4d6d8;border-top:3px solid var(--public-red);border-radius:.35rem;box-shadow:0 24px 55px rgba(50,8,15,.2)}.secondary-navigation .public-submenu-panel::before{content:"";position:absolute;top:-.5rem;left:1.35rem;width:.8rem;height:.8rem;background:var(--public-red);clip-path:polygon(50% 0,100% 100%,0 100%)}.secondary-navigation .public-submenu-overview{min-height:3.2rem!important;padding:.65rem .75rem!important;color:var(--public-red-dark)!important;background:var(--public-red-soft)!important;border-left:3px solid var(--public-red)!important;border-radius:.15rem!important;font-size:.7rem!important;letter-spacing:.01em}.secondary-navigation .public-submenu-panel .public-menu-level{margin-top:.4rem}.secondary-navigation .public-submenu-panel .public-menu-item{border-color:#eee6e7}.secondary-navigation .public-submenu-panel .public-menu-item>a,.secondary-navigation .public-submenu-panel .public-submenu>summary{min-height:3rem;padding:.55rem .75rem;color:var(--public-ink-soft);font-size:.76rem;font-weight:700}.secondary-navigation .public-submenu-panel .public-menu-item>a::before,.secondary-navigation .public-submenu-panel .public-submenu>summary::before{content:"";width:.28rem;height:.28rem;flex:0 0 auto;margin-right:.15rem;background:#c9a1a7;border-radius:50%;transition:background .18s ease}.secondary-navigation .public-submenu-panel .public-menu-item>a:hover,.secondary-navigation .public-submenu-panel .public-submenu>summary:hover{color:var(--public-red-dark);background:#faf6f7}.secondary-navigation .public-submenu-panel .public-menu-item>a:hover::before,.secondary-navigation .public-submenu-panel .public-submenu>summary:hover::before{background:var(--public-red)}.secondary-navigation .public-submenu-panel .public-submenu-panel{top:-.45rem;left:calc(100% + .5rem)}.secondary-navigation .public-submenu-panel .public-submenu-panel::before{top:1rem;left:-.48rem;transform:rotate(-90deg)}
@media(max-width:1120px) and (min-width:821px){.secondary-navigation-title small{display:none}.secondary-navigation-title strong{font-size:.88rem}.secondary-navigation-icon{width:2.2rem;height:2.2rem}.secondary-navigation-inner{gap:.75rem}.secondary-navigation .public-menu-depth-0{gap:.25rem}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{padding-inline:.62rem}}
@media(max-width:820px){.secondary-navigation{display:none}.mobile-menu-label+ .public-menu-mobile-secondary,.public-menu-mobile-secondary{position:relative;margin-top:.4rem;padding:.45rem;background:rgba(169,20,43,.13);border:1px solid rgba(198,124,135,.2);border-radius:.35rem}.mobile-menu .public-menu-mobile-secondary>.public-menu-item{border-color:rgba(255,255,255,.12)}.mobile-menu .public-menu-mobile-secondary>.public-menu-item>a,.mobile-menu .public-menu-mobile-secondary>.public-menu-item>.public-submenu>summary{min-height:3.35rem;padding:.55rem .65rem;color:#fff;font-size:.88rem}.mobile-menu .public-menu-mobile-secondary>.public-menu-item>a::before,.mobile-menu .public-menu-mobile-secondary>.public-menu-item>.public-submenu>summary::before{content:"";width:.38rem;height:.38rem;flex:0 0 auto;margin-right:.55rem;background:var(--public-rose);border-radius:50%}.mobile-menu .public-menu-mobile-secondary>.public-menu-item>a{justify-content:flex-start}.mobile-menu .public-menu-mobile-secondary>.public-menu-item>.public-submenu>summary span{margin-right:auto}.mobile-menu .public-menu-mobile-secondary .public-submenu-panel{padding-left:.55rem}.mobile-menu .public-menu-mobile-secondary .public-submenu-overview{border-left:2px solid var(--public-red)!important}}
@media(hover:hover) and (pointer:fine) and (min-width:821px){.desktop-primary-menu .public-submenu>summary:hover,.secondary-navigation .public-submenu>summary:hover{cursor:default}.public-submenu-panel{animation:public-submenu-enter .16s ease-out both}@keyframes public-submenu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.public-submenu-panel .public-submenu-panel{animation-name:public-submenu-enter-side}@keyframes public-submenu-enter-side{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}}

/* Cabecera persistente y menús de ancho completo */
.public-header{position:sticky;z-index:70;top:0;width:100%;isolation:isolate;box-shadow:0 0 0 rgba(35,8,12,0);transition:box-shadow .22s ease}.public-header.is-scrolled{box-shadow:0 12px 32px rgba(35,8,12,.15)}.secondary-navigation,.primary-navigation{width:100%}.secondary-navigation-inner,.primary-navigation-inner{width:100%;max-width:none;margin:0;padding-inline:clamp(1.25rem,4vw,4.5rem)}.secondary-navigation-inner{transition:min-height .22s ease}.primary-navigation-inner{transition:min-height .22s ease}.public-brand img{transition:width .22s ease,height .22s ease}.desktop-primary-menu .public-menu-depth-0{gap:clamp(1.4rem,2.6vw,3rem)}.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary{font-size:clamp(.98rem,1.05vw,1.08rem);font-weight:800;letter-spacing:.005em}.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a{min-height:3.25rem}.desktop-primary-menu .public-submenu>summary{font-size:clamp(.98rem,1.05vw,1.08rem);font-weight:800}.public-header.is-scrolled .secondary-navigation-inner{min-height:3.5rem}.public-header.is-scrolled .primary-navigation-inner{min-height:5.45rem}.public-header.is-scrolled .public-brand img{width:10.5rem;height:4.5rem}.public-header.is-scrolled .secondary-navigation-title small{display:none}.public-header.is-scrolled .secondary-navigation-title strong{font-size:.88rem}.public-header.is-scrolled .secondary-navigation-icon{width:2.15rem;height:2.15rem}
@media(max-width:1100px) and (min-width:821px){.secondary-navigation-inner,.primary-navigation-inner{padding-inline:1.5rem}.desktop-primary-menu .public-menu-depth-0{gap:1.2rem}.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary,.desktop-primary-menu .public-submenu>summary{font-size:.95rem}}
@media(max-width:820px){.public-header{position:sticky;top:0}.primary-navigation-inner{min-height:4.8rem;padding-inline:1rem}.public-brand img{width:9.4rem;height:4rem}.public-header.is-scrolled .primary-navigation-inner{min-height:4.25rem}.public-header.is-scrolled .public-brand img{width:8.4rem;height:3.55rem}.secondary-navigation{display:block;order:2;overflow:visible}.public-header{display:flex;flex-direction:column}.primary-navigation{order:1}.secondary-navigation{order:2}.secondary-navigation-inner{min-height:3.15rem;padding:0 .75rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.secondary-navigation-inner::-webkit-scrollbar{display:none}.secondary-navigation-title,.secondary-navigation-divider{display:none}.secondary-navigation nav{min-width:max-content;width:100%}.secondary-navigation .public-menu-depth-0{display:flex;width:max-content;flex-wrap:nowrap;gap:.35rem}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{min-height:2.3rem;padding:.35rem .7rem;font-size:.69rem}.public-header.is-scrolled .secondary-navigation-inner{min-height:2.8rem}.secondary-navigation .public-submenu-panel{position:fixed;top:calc(4.8rem + 3.15rem);right:.75rem;left:.75rem;width:auto;max-width:none}.public-header.is-scrolled .secondary-navigation .public-submenu-panel{top:calc(4.25rem + 2.8rem)}.secondary-navigation .public-submenu-panel .public-submenu-panel{position:static;width:100%;margin-top:.35rem}.mobile-menu{z-index:90}.mobile-menu-backdrop{z-index:80}}
@media(max-width:360px){.primary-navigation-inner{padding-inline:.75rem}.secondary-navigation-inner{padding-inline:.5rem}.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.public-header,.secondary-navigation-inner,.primary-navigation-inner,.public-brand img{transition:none}}

/* Navegación pública 2026: estable, editorial y sin cambios geométricos al hacer scroll. */
.public-header{position:sticky;z-index:70;top:0;width:100%;isolation:isolate;background:#fff;border:0;box-shadow:0 1px 0 rgba(73,31,37,.12),0 10px 28px rgba(48,11,17,.07);transform:translateZ(0);backface-visibility:hidden;transition:none}
.public-header.is-scrolled{box-shadow:0 1px 0 rgba(73,31,37,.12),0 10px 28px rgba(48,11,17,.07)}
.secondary-navigation,.primary-navigation{width:100%}
.secondary-navigation-inner,.primary-navigation-inner{width:100%;max-width:none;margin:0;padding-inline:clamp(1.5rem,4.2vw,4.75rem);transition:none}
.primary-navigation{position:relative;background:#fff;border-bottom:0;box-shadow:none}
.primary-navigation::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent 2%,var(--public-line) 14%,var(--public-line) 86%,transparent 98%)}
.primary-navigation-inner,.public-header.is-scrolled .primary-navigation-inner{min-height:6.35rem;gap:clamp(2rem,4vw,5rem)}
.public-brand{position:relative;z-index:2;padding-block:.45rem}
.public-brand img,.public-header.is-scrolled .public-brand img{width:12.25rem;height:5.1rem;transition:none}
.desktop-primary-menu{min-width:0;align-self:stretch;display:flex;align-items:stretch;margin-left:auto}
.desktop-primary-menu .public-menu-depth-0{height:100%;gap:clamp(1.5rem,2.65vw,3.25rem)}
.desktop-primary-menu .public-menu-depth-0>.public-menu-item{height:100%;display:flex;align-items:stretch}
.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary,.desktop-primary-menu .public-submenu>summary{position:relative;height:100%;min-height:3.5rem;display:flex;align-items:center;gap:.45rem;padding:0;color:#34282a;font-family:var(--public-ui);font-size:clamp(1.08rem,1.18vw,1.2rem);font-weight:600;line-height:1.15;letter-spacing:-.012em;text-decoration:none;white-space:nowrap}
.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a::after,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary::after{right:0;bottom:1.2rem;left:0;height:2px;background:var(--public-red);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a:hover,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a:focus-visible,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a[aria-current="page"],.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu[open]>summary,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary:hover{color:var(--public-red-dark)}
.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a:hover::after,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a:focus-visible::after,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a[aria-current="page"]::after,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu[open]>summary::after{transform:scaleX(1)}
.desktop-primary-menu .public-submenu>summary svg{width:.9rem;height:.9rem;stroke-width:1.6}

.secondary-navigation{position:relative;isolation:isolate;color:#fff;background:#71101f;border:0;box-shadow:none}
.secondary-navigation::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 30%,transparent 75%,rgba(255,255,255,.025))}
.secondary-navigation::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:1px;background:rgba(255,255,255,.1)}
.secondary-navigation-inner,.public-header.is-scrolled .secondary-navigation-inner{min-height:3.45rem;display:flex;align-items:center;justify-content:flex-start;gap:clamp(1.5rem,2.8vw,3rem)}
.secondary-navigation-title{height:3.45rem;display:flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:0;white-space:nowrap}
.secondary-navigation-title small,.public-header.is-scrolled .secondary-navigation-title small{display:inline;color:#d9b8be;font-size:.63rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.secondary-navigation-title span{color:#fff;font-size:.96rem;font-weight:600;letter-spacing:-.01em}
.secondary-navigation nav{min-width:0;align-self:stretch;display:flex;align-items:stretch}
.secondary-navigation .public-menu-depth-0{min-width:0;height:100%;align-items:stretch;gap:clamp(1.25rem,2.3vw,2.6rem);flex-wrap:nowrap}
.secondary-navigation .public-menu-depth-0>.public-menu-item{position:relative;height:100%;display:flex;align-items:stretch}
.secondary-navigation .public-menu-depth-0>.public-menu-item:not(:first-child)::before{content:"";position:absolute;top:50%;left:calc(clamp(1.25rem,2.3vw,2.6rem) / -2);width:1px;height:.9rem;background:rgba(255,255,255,.18);transform:translateY(-50%)}
.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{position:relative;min-height:3.45rem;height:100%;display:flex;align-items:center;gap:.38rem;padding:0;color:#f8edef;background:transparent;border:0;border-radius:0;font:600 clamp(.91rem,.98vw,1rem)/1.15 var(--public-ui);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transform:none;transition:color .18s ease}
.secondary-navigation .public-menu-depth-0>.public-menu-item>a::after,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.secondary-navigation .public-menu-depth-0>.public-menu-item>a::before,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary::before{content:none}
.secondary-navigation .public-menu-depth-0>.public-menu-item>a:hover,.secondary-navigation .public-menu-depth-0>.public-menu-item>a:focus-visible,.secondary-navigation .public-menu-depth-0>.public-menu-item>a[aria-current="page"],.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary:hover,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu[open]>summary{color:#fff;background:transparent;border-color:transparent;transform:none}
.secondary-navigation .public-menu-depth-0>.public-menu-item>a:hover::after,.secondary-navigation .public-menu-depth-0>.public-menu-item>a:focus-visible::after,.secondary-navigation .public-menu-depth-0>.public-menu-item>a[aria-current="page"]::after,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu[open]>summary::after{transform:scaleX(1)}
.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary svg{width:.85rem;height:.85rem;stroke-width:1.55}

.public-submenu-panel,.secondary-navigation .public-submenu-panel{top:calc(100% - .25rem);left:-1rem;width:max-content;min-width:19rem;max-width:min(24rem,calc(100vw - 2rem));padding:.65rem;color:var(--public-ink);background:rgba(255,255,255,.985);border:1px solid #e6dcde;border-top:1px solid #e6dcde;border-radius:.75rem;box-shadow:0 22px 55px rgba(41,10,15,.18),0 2px 8px rgba(41,10,15,.06)}
.secondary-navigation .public-submenu-panel{top:calc(100% - .15rem)}
.secondary-navigation .public-submenu-panel::before{content:"";position:absolute;top:-.38rem;left:1.35rem;width:.75rem;height:.75rem;background:#fff;border-top:1px solid #e6dcde;border-left:1px solid #e6dcde;clip-path:none;transform:rotate(45deg)}
.public-submenu-overview,.secondary-navigation .public-submenu-overview{min-height:4rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.7rem .85rem!important;color:#fff!important;background:linear-gradient(135deg,var(--public-red-dark),#84172a)!important;border:0!important;border-radius:.55rem!important;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important;text-decoration:none}
.public-submenu-overview>span:first-child{display:grid;gap:.16rem}
.public-submenu-overview small{color:#dfbcc2;font-size:.57rem;font-weight:600;letter-spacing:.105em;text-transform:uppercase}
.public-submenu-overview>svg{width:1.15rem!important;height:1.15rem!important;flex:0 0 auto;stroke:currentColor!important;transform:none!important}
.public-submenu-panel .public-menu-level,.secondary-navigation .public-submenu-panel .public-menu-level{display:grid;height:auto;gap:.16rem;margin-top:.45rem}
.public-submenu-panel .public-menu-item,.secondary-navigation .public-submenu-panel .public-menu-item{height:auto;border:0}
.public-submenu-panel .public-menu-item>a,.public-submenu-panel .public-submenu>summary,.secondary-navigation .public-submenu-panel .public-menu-item>a,.secondary-navigation .public-submenu-panel .public-submenu>summary{min-height:3.15rem;height:auto;padding:.62rem .75rem;color:#4e3b3f;background:transparent;border-radius:.45rem;font-size:.86rem;font-weight:600;line-height:1.25;letter-spacing:-.005em;white-space:normal;transition:color .16s ease,background .16s ease}
.public-submenu-panel .public-menu-item>a:hover,.public-submenu-panel .public-submenu>summary:hover,.secondary-navigation .public-submenu-panel .public-menu-item>a:hover,.secondary-navigation .public-submenu-panel .public-submenu>summary:hover{color:var(--public-red-dark);background:#f7f1f2}
.public-submenu-panel .public-menu-item>a::before,.public-submenu-panel .public-submenu>summary::before,.secondary-navigation .public-submenu-panel .public-menu-item>a::before,.secondary-navigation .public-submenu-panel .public-submenu>summary::before{content:none}
.public-submenu-panel .public-submenu-panel,.secondary-navigation .public-submenu-panel .public-submenu-panel{top:-.65rem;left:calc(100% + .4rem)}
.public-submenu-panel .public-submenu-panel::before,.secondary-navigation .public-submenu-panel .public-submenu-panel::before{top:1.25rem;left:-.38rem;transform:rotate(-45deg)}

/* Menu_2 está antes de Menu_1: su desplegable nace sin vacío y se superpone a la barra principal. */
@media(min-width:821px){.secondary-navigation{z-index:3}.primary-navigation{z-index:1}.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>.public-submenu-panel{top:100%;z-index:100;max-height:calc(100dvh - 4.5rem);overflow-y:auto;overscroll-behavior:contain}.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>.public-submenu-panel::before{content:""}}

/* Índice alfabético A–Z: distribución fluida sin desbordamiento horizontal. */
@media(min-width:821px){.secondary-navigation-inner{gap:clamp(.8rem,1.35vw,1.5rem)}.secondary-navigation nav{min-width:0;flex:1 1 auto}.secondary-navigation .public-menu-depth-0{width:100%;gap:0}.secondary-navigation .public-menu-depth-0>.public-menu-item{min-width:0;flex:1 1 0}.secondary-navigation .public-menu-depth-0>.public-menu-item:not(:first-child)::before{left:0}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{width:100%;justify-content:center;padding-inline:.08rem}.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary>svg{display:none}.secondary-navigation .public-menu-depth-0>.public-menu-item:nth-last-child(-n+5)>.public-submenu>.public-submenu-panel{right:0;left:auto}.secondary-navigation .public-menu-depth-0>.public-menu-item:nth-last-child(-n+5)>.public-submenu>.public-submenu-panel::before{right:1rem;left:auto}}

@media(max-width:1120px) and (min-width:821px){.secondary-navigation-inner,.primary-navigation-inner{padding-inline:1.5rem}.primary-navigation-inner,.public-header.is-scrolled .primary-navigation-inner{min-height:5.85rem}.public-brand img,.public-header.is-scrolled .public-brand img{width:10.5rem;height:4.5rem}.desktop-primary-menu .public-menu-depth-0{gap:1.2rem}.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary,.desktop-primary-menu .public-submenu>summary{font-size:.97rem}.secondary-navigation-title{display:none}.secondary-navigation-inner{gap:0}.secondary-navigation .public-menu-depth-0{gap:0}.secondary-navigation .public-menu-depth-0>.public-menu-item:not(:first-child)::before{left:0}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{font-size:.82rem}}
@media(max-width:820px){.public-header{position:sticky;top:0;display:flex;flex-direction:column}.primary-navigation{order:1}.secondary-navigation{order:2;display:block;overflow:visible}.primary-navigation-inner,.public-header.is-scrolled .primary-navigation-inner{min-height:5rem;padding-inline:1rem}.public-brand img,.public-header.is-scrolled .public-brand img{width:9.65rem;height:4.1rem}.desktop-primary-menu{display:none}.mobile-menu-trigger{min-width:5.7rem;min-height:2.85rem;display:flex;padding:.55rem .8rem;color:#3f3032;background:#fff;border:1px solid #d9cccf;border-radius:99px;font-size:.82rem;font-weight:600;letter-spacing:.01em;box-shadow:0 3px 12px rgba(63,12,20,.05)}.mobile-menu-trigger svg{width:1.15rem;height:1.15rem}.secondary-navigation-inner,.public-header.is-scrolled .secondary-navigation-inner{min-height:3.2rem;padding:0 .9rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.secondary-navigation-inner::-webkit-scrollbar{display:none}.secondary-navigation-title{display:none}.secondary-navigation nav{min-width:max-content;width:100%}.secondary-navigation .public-menu-depth-0{display:flex;width:max-content;height:3.2rem;flex-wrap:nowrap;gap:1.15rem}.secondary-navigation .public-menu-depth-0>.public-menu-item:not(:first-child)::before{left:-.575rem}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{min-height:3.2rem;padding:0;font-size:.84rem}.secondary-navigation .public-submenu-panel{position:fixed;top:calc(5rem + 3.2rem - .1rem);right:.75rem;left:.75rem;width:auto;max-width:none}.secondary-navigation .public-submenu-panel .public-submenu-panel{position:static;width:100%;margin-top:.35rem}.mobile-menu{z-index:90}.mobile-menu-backdrop{z-index:80}.mobile-menu-label{font-size:.7rem}.mobile-home-link,.mobile-menu .public-menu-item>a,.mobile-menu .public-submenu>summary{min-height:3.9rem;font-size:1.18rem;font-weight:600}.mobile-menu .public-submenu-panel{padding-left:.55rem}.mobile-menu .public-submenu-overview{font-size:.86rem!important}.mobile-menu .public-submenu-panel .public-menu-item>a,.mobile-menu .public-submenu-panel .public-submenu>summary{font-size:.93rem}.mobile-menu .public-menu-mobile-secondary>.public-menu-item>a,.mobile-menu .public-menu-mobile-secondary>.public-menu-item>.public-submenu>summary{font-size:.93rem}}
@media(max-width:380px){.primary-navigation-inner,.public-header.is-scrolled .primary-navigation-inner{min-height:4.7rem;padding-inline:.75rem}.public-brand img,.public-header.is-scrolled .public-brand img{width:8.8rem;height:3.75rem}.secondary-navigation-inner,.public-header.is-scrolled .secondary-navigation-inner{min-height:3rem;padding-inline:.7rem}.secondary-navigation .public-menu-depth-0{height:3rem}.secondary-navigation .public-menu-depth-0>.public-menu-item>a,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary{min-height:3rem;font-size:.76rem}.secondary-navigation .public-submenu-panel{top:calc(4.7rem + 3rem - .1rem)}}
@media(prefers-reduced-motion:reduce){.desktop-primary-menu .public-menu-depth-0>.public-menu-item>a::after,.desktop-primary-menu .public-menu-depth-0>.public-menu-item>.public-submenu>summary::after,.secondary-navigation .public-menu-depth-0>.public-menu-item>a::after,.secondary-navigation .public-menu-depth-0>.public-menu-item>.public-submenu>summary::after{transition:none}}

/* Próximo evento: bloque editorial y contador accesible de la portada. */
.public-next-event{position:relative;overflow:hidden;padding:clamp(4.5rem,7vw,7.5rem) 0;background:#f5f0f1}.public-next-event::before{content:"";position:absolute;top:-16rem;right:-12rem;width:36rem;aspect-ratio:1;border:1px solid rgba(113,16,31,.1);border-radius:50%;box-shadow:0 0 0 5rem rgba(113,16,31,.025),0 0 0 10rem rgba(113,16,31,.018);pointer-events:none}.public-next-event>.public-container{position:relative;z-index:1}.public-next-event-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2rem,3.5vw,3.25rem)}.public-section-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;color:var(--public-red-dark);font:600 .71rem/1.2 var(--public-ui);letter-spacing:.115em;text-transform:uppercase}.public-section-kicker>span{width:2.25rem;height:2px;background:var(--public-red)}.public-next-event-intro h2{max-width:14ch;margin:0;color:#251a1c;font:400 clamp(2.35rem,4.2vw,4.6rem)/.96 var(--public-heading);letter-spacing:-.047em}.public-next-event-intro>p{max-width:34rem;margin:0;color:#695b5e;font:400 1rem/1.75 var(--public-body)}
.public-event-feature{display:grid;grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);min-height:36rem;overflow:hidden;background:#fff;border:1px solid #ded1d4;border-radius:1rem;box-shadow:0 28px 75px rgba(67,17,25,.12)}.public-event-visual{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:#3c171e}.public-event-visual>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.public-event-feature:hover .public-event-visual>img{transform:scale(1.025)}.public-event-visual.has-no-image::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(145deg,#6c1120,#2a1116)}.public-event-visual.has-no-image::after{content:"";position:absolute;z-index:-1;inset:12% -18%;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.018)}.public-event-visual-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(21,9,12,.08) 18%,rgba(24,8,12,.82) 100%),linear-gradient(90deg,rgba(27,9,13,.36),transparent 62%)}.public-event-date-mark{position:absolute;top:1.5rem;left:1.5rem;width:5.4rem;min-height:6rem;display:grid;align-content:center;justify-items:center;color:#fff;background:rgba(86,11,23,.92);border:1px solid rgba(255,255,255,.3);border-radius:.65rem;box-shadow:0 12px 28px rgba(21,5,8,.2);backdrop-filter:blur(9px)}.public-event-date-mark strong{font:300 2.65rem/.9 var(--public-ui);font-variant-numeric:tabular-nums}.public-event-date-mark span{margin-top:.45rem;font:700 .65rem/1 var(--public-ui);letter-spacing:.14em}.public-event-visual-copy{position:absolute;right:clamp(1.5rem,3vw,2.5rem);bottom:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem);color:#fff}.public-event-visual-copy>span{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.55rem;font:600 .68rem/1.2 var(--public-ui);letter-spacing:.11em;text-transform:uppercase}.public-event-visual-copy>span::before{content:"";width:1.8rem;height:2px;background:#d88794}.public-event-visual-copy p{max-width:24rem;margin:0;font:400 clamp(1.3rem,2.2vw,2rem)/1.15 var(--public-heading);letter-spacing:-.025em;text-wrap:balance}
.public-event-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(2rem,4.25vw,4.75rem)}.public-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#8a6168;font:600 .69rem/1.25 var(--public-ui);letter-spacing:.1em;text-transform:uppercase}.public-event-content h3{max-width:14ch;margin:.85rem 0 0;color:#25181a;font:400 clamp(2.25rem,3.8vw,4.15rem)/.98 var(--public-heading);letter-spacing:-.048em;text-wrap:balance}.public-event-description{display:-webkit-box;max-width:58ch;overflow:hidden;margin:1.1rem 0 0;color:#67585b;font:400 .96rem/1.75 var(--public-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1.8rem 0 0;padding:0}.public-event-facts>div:last-child{grid-column:1/-1}.public-event-facts dt{display:flex;align-items:center;gap:.45rem;margin:0;color:#8b7478;font:600 .63rem/1.2 var(--public-ui);letter-spacing:.095em;text-transform:uppercase}.public-event-facts dt svg{width:1rem;height:1rem;fill:none;stroke:var(--public-red);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.public-event-facts dd{margin:.38rem 0 0;color:#392c2e;font:600 .9rem/1.45 var(--public-ui)}.public-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;overflow:hidden;color:#fff;background:#3e0c15;border:1px solid #59121e;border-radius:.75rem;box-shadow:0 16px 32px rgba(63,12,20,.15)}.public-countdown>div{position:relative;min-width:0;display:grid;justify-items:center;padding:1.05rem .35rem .95rem}.public-countdown>div+div::before{content:"";position:absolute;top:20%;bottom:20%;left:0;width:1px;background:rgba(255,255,255,.15)}.public-countdown strong{font:300 clamp(2rem,3.25vw,3.35rem)/1 var(--public-ui);font-variant-numeric:tabular-nums;letter-spacing:-.055em}.public-countdown span{margin-top:.45rem;color:#d9b8be;font:600 .58rem/1.1 var(--public-ui);letter-spacing:.105em;text-transform:uppercase}.public-next-event.is-live .public-countdown{background:#1f1718;border-color:#312628}.public-next-event.is-live .public-countdown span{color:#fff}.public-event-action{min-height:3.35rem;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.5rem;padding:.75rem 1.2rem;color:#fff;background:var(--public-red-dark);border:1px solid var(--public-red-dark);border-radius:.35rem;font:600 .79rem/1 var(--public-ui);text-decoration:none;transition:background .18s ease,transform .18s ease}.public-event-action:hover{background:var(--public-red);transform:translateY(-2px)}.public-event-action svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.public-next-event-intro{grid-template-columns:1fr}.public-next-event-intro>p{max-width:44rem}.public-event-feature{grid-template-columns:1fr}.public-event-visual{min-height:25rem}.public-event-content{padding:clamp(2rem,7vw,4.5rem)}.public-event-content h3{max-width:18ch}.public-event-description{max-width:65ch}}
@media(max-width:680px){.public-next-event{padding:4rem 0}.public-next-event-intro{gap:1rem;margin-bottom:1.75rem}.public-next-event-intro h2{font-size:clamp(2.25rem,12vw,3.45rem)}.public-next-event-intro>p{font-size:.92rem;line-height:1.65}.public-event-feature{min-height:0;border-radius:.7rem}.public-event-visual{min-height:20rem}.public-event-date-mark{top:1rem;left:1rem;width:4.7rem;min-height:5.25rem}.public-event-date-mark strong{font-size:2.25rem}.public-event-content{padding:1.6rem 1.25rem 1.75rem}.public-event-content h3{max-width:100%;font-size:clamp(2.15rem,10.5vw,3.15rem)}.public-event-facts{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.public-event-facts>div:last-child{grid-column:auto}.public-countdown{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.public-countdown>div{padding:1rem .4rem}.public-countdown>div:nth-child(3)::before{content:none}.public-countdown>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}.public-countdown strong{font-size:clamp(2.15rem,12vw,3rem)}.public-event-action{width:100%;align-self:stretch}}
@media(prefers-reduced-motion:reduce){.public-event-visual>img,.public-event-action{transition:none}.public-event-feature:hover .public-event-visual>img,.public-event-action:hover{transform:none}}

/* Iglesia propietaria y sus tres próximas reuniones: franja informativa compacta. */
.public-church-agenda{padding:2.25rem 0 clamp(4.5rem,7vw,7rem);background:#fff}.public-church-agenda-band{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.62fr);overflow:hidden;background:#faf7f7;border:1px solid #ded2d4;border-radius:.85rem;box-shadow:0 18px 48px rgba(58,17,24,.09)}
.public-owner-summary{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(1.65rem,2.6vw,2.35rem);color:#fff;background:#25191b}.public-owner-summary::before{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--public-red)}.public-owner-eyebrow{margin:0 0 .55rem;color:#d99aa4;font:600 .63rem/1.2 var(--public-ui);letter-spacing:.12em;text-transform:uppercase}.public-owner-summary h2{max-width:16ch;margin:0;color:#fff;font:400 clamp(1.75rem,2.4vw,2.5rem)/1.02 var(--public-heading);letter-spacing:-.04em;text-wrap:balance}.public-owner-description{display:-webkit-box;max-width:47ch;overflow:hidden;margin:.8rem 0 0;color:#d9ced0;font:400 .82rem/1.65 var(--public-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.public-owner-contact{display:grid;gap:.72rem;margin:1.2rem 0 0;font-style:normal}.public-owner-contact>div,.public-owner-contact>a{min-width:0;display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.public-owner-contact svg{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:#d96e7f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.public-owner-contact span{min-width:0;display:grid;line-height:1.15}.public-owner-contact strong{overflow:hidden;font:600 .78rem/1.25 var(--public-ui);text-overflow:ellipsis;white-space:nowrap}.public-owner-contact small{margin-top:.2rem;color:#a99b9e;font:400 .62rem/1.2 var(--public-ui)}.public-owner-contact>a:hover strong{color:#f5a6b2}.public-owner-map-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;margin-top:1.25rem;color:#fff;font:600 .73rem/1 var(--public-ui);text-decoration:none}.public-owner-map-link svg{width:1rem;height:1rem;fill:none;stroke:#d96e7f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.public-owner-map-link:hover svg{transform:translateX(.2rem)}
.public-owner-schedule{min-width:0;display:flex;flex-direction:column;background:#faf7f7}.public-owner-schedule>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.45rem clamp(1.5rem,2.6vw,2.3rem) 1rem;border-bottom:1px solid #e6dcde}.public-owner-schedule>header p{margin:0 0 .2rem;color:#9a5964;font:600 .6rem/1.2 var(--public-ui);letter-spacing:.11em;text-transform:uppercase}.public-owner-schedule h3{margin:0;color:#2d2022;font:400 clamp(1.45rem,2vw,2rem)/1 var(--public-heading);letter-spacing:-.035em}.public-owner-schedule-hint{display:none;color:#8a7478;font:600 .62rem/1.2 var(--public-ui)}
.public-owner-event-list{display:grid;min-height:0;flex:1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.public-owner-event{position:relative;min-width:0;display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-content:center;gap:1rem;padding:1.35rem clamp(1rem,1.7vw,1.55rem)}.public-owner-event+.public-owner-event{border-left:1px solid #e6dcde}.public-owner-event-date{align-self:start;display:grid;justify-items:center;color:#6f101f;font-family:var(--public-ui);font-style:normal;text-align:center}.public-owner-event-date>span{width:100%;overflow:hidden;margin-bottom:.32rem;color:#956a71;font-size:.54rem;font-weight:700;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.public-owner-event-date strong{font-size:2.15rem;font-weight:300;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.public-owner-event-date small{margin-top:.35rem;font-size:.56rem;font-weight:700;letter-spacing:.105em}.public-owner-event-copy{min-width:0}.public-owner-event-copy>p{margin:0 0 .3rem;color:#a14958;font:600 .56rem/1.2 var(--public-ui);letter-spacing:.085em;text-transform:uppercase}.public-owner-event-copy h4{display:-webkit-box;overflow:hidden;margin:0;color:#312326;font:600 clamp(1rem,1.25vw,1.18rem)/1.15 var(--public-heading);letter-spacing:-.018em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-owner-event-copy>span{display:flex;align-items:center;gap:.35rem;margin-top:.65rem;color:#4b393c;font:600 .69rem/1.3 var(--public-ui)}.public-owner-event-copy>span svg{width:.9rem;height:.9rem;flex:0 0 auto;fill:none;stroke:var(--public-red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.public-owner-event-copy>small{display:block;overflow:hidden;margin-top:.28rem;color:#857176;font:400 .65rem/1.3 var(--public-ui);text-overflow:ellipsis;white-space:nowrap}.public-owner-events-empty{align-self:center;margin:auto;padding:2rem;color:#756469;font:400 .9rem/1.6 var(--public-body);text-align:center}
.public-owner-event{grid-template-columns:minmax(5rem,5.9rem) minmax(0,1fr);align-items:center;align-content:center;gap:.95rem}.public-owner-event-media{position:relative;isolation:isolate;height:9.25rem;overflow:hidden;background:#4b1821;border-radius:.5rem;box-shadow:0 8px 22px rgba(49,13,19,.14)}.public-owner-event-media>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.public-owner-event-media.has-no-image::before{content:"";position:absolute;z-index:0;inset:-35%;background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.16),transparent 24%),linear-gradient(145deg,#781427,#2b1116);transform:rotate(-8deg)}.public-owner-event-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(24,8,12,.05) 20%,rgba(24,8,12,.88) 100%)}.public-owner-event-date{position:absolute;z-index:2;right:.55rem;bottom:.65rem;left:.55rem;align-self:auto;display:grid;justify-items:start;color:#fff;text-align:left;text-shadow:0 1px 10px rgba(0,0,0,.4)}.public-owner-event-date>span{margin-bottom:.28rem;color:#fff;font-size:.5rem}.public-owner-event-date strong{font-size:2rem}.public-owner-event-date small{margin-top:.28rem;color:#f2c6cd;font-size:.53rem}
@media(max-width:980px){.public-church-agenda-band{grid-template-columns:1fr}.public-owner-summary::before{right:0;bottom:0;left:0;width:auto;height:3px}.public-owner-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);column-gap:2rem}.public-owner-summary>.public-owner-eyebrow,.public-owner-summary>h2,.public-owner-summary>.public-owner-description{grid-column:1}.public-owner-contact{grid-row:1/5;grid-column:2;margin:0}.public-owner-map-link{grid-column:2}.public-owner-event{min-height:10.5rem}}
@media(max-width:680px){.public-church-agenda{padding:1.25rem 0 4.5rem}.public-church-agenda>.public-container{width:min(calc(100% - 1.5rem),var(--public-container))}.public-church-agenda-band{border-radius:.7rem}.public-owner-summary{display:flex;padding:1.55rem 1.35rem 1.65rem}.public-owner-summary h2{font-size:2rem}.public-owner-description{font-size:.78rem;-webkit-line-clamp:3}.public-owner-contact{margin-top:1.15rem}.public-owner-contact strong{white-space:normal;overflow-wrap:anywhere}.public-owner-map-link{min-height:2.75rem;margin-top:1rem}.public-owner-schedule>header{align-items:center;padding:1.25rem 1.2rem .95rem}.public-owner-schedule-hint{display:block}.public-owner-event-list{grid-auto-columns:minmax(15rem,84%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#bdaeb1 transparent;scrollbar-width:thin}.public-owner-event{min-height:11rem;padding:1.25rem 1.2rem;scroll-snap-align:start}.public-owner-event+.public-owner-event{border-left:1px solid #e6dcde}.public-owner-event-copy h4{font-size:1.12rem}.public-owner-event-copy>span{font-size:.71rem}}
@media(prefers-reduced-motion:reduce){.public-owner-map-link svg{transition:none}.public-owner-map-link:hover svg{transform:none}}

/* Agenda a ancho completo con la fotografía como cabecera de cada reunión. */
.public-church-agenda>.public-container{width:100%;max-width:none}.public-church-agenda-band{border-right:0;border-left:0;border-radius:0;box-shadow:0 16px 42px rgba(58,17,24,.075)}.public-owner-event-list{align-items:stretch}.public-owner-event{min-height:0;grid-template-columns:1fr;grid-template-rows:8.75rem minmax(0,1fr);align-items:stretch;align-content:stretch;gap:0;padding:0}.public-owner-event-media{width:100%;height:8.75rem;border-radius:0;box-shadow:none}.public-owner-event-media>img{object-position:center}.public-owner-event-date{right:.9rem;bottom:.75rem;left:.9rem}.public-owner-event-date>span{font-size:.52rem}.public-owner-event-date strong{font-size:2.15rem}.public-owner-event-copy{align-self:start;padding:1.15rem clamp(1rem,1.7vw,1.55rem) 1.35rem}.public-owner-event-copy h4{font-size:clamp(1rem,1.25vw,1.2rem)}
@media(max-width:980px){.public-owner-event{grid-template-rows:9.5rem minmax(0,1fr)}.public-owner-event-media{height:9.5rem}}
@media(max-width:680px){.public-church-agenda>.public-container{width:100%}.public-church-agenda-band{border-radius:0}.public-owner-event{grid-template-rows:8.5rem minmax(0,1fr)}.public-owner-event-media{height:8.5rem}.public-owner-event-copy{padding:1rem 1.1rem 1.2rem}}

/* Últimas publicaciones: retícula editorial de doce temas. */
.public-latest-posts{position:relative;overflow:hidden;padding:clamp(4.75rem,7vw,7.5rem) 0;background:#f7f3f3}.public-latest-posts::before{content:"";position:absolute;top:-13rem;left:-11rem;width:31rem;aspect-ratio:1;border:1px solid rgba(113,16,31,.08);border-radius:50%;box-shadow:0 0 0 4rem rgba(113,16,31,.018),0 0 0 8rem rgba(113,16,31,.012);pointer-events:none}.public-latest-posts>.public-container{position:relative}.public-latest-posts-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2rem,3.4vw,3.4rem)}.public-latest-posts-heading h2{max-width:17ch;margin:0;color:#281b1d;font:400 clamp(2.4rem,4vw,4.35rem)/.98 var(--public-heading);letter-spacing:-.045em;text-wrap:balance}.public-latest-posts-heading>p{max-width:34rem;margin:0;color:#716165;font:400 .96rem/1.75 var(--public-body)}.public-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.55vw,1.45rem)}.public-post-card{min-width:0;display:flex;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #e0d6d8;border-radius:.8rem;box-shadow:0 10px 28px rgba(58,17,24,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.public-post-card:hover{border-color:#cdbbc0;box-shadow:0 22px 48px rgba(58,17,24,.11);transform:translateY(-4px)}.public-post-card-media{position:relative;isolation:isolate;display:block;overflow:hidden;aspect-ratio:16/10;background:#4c1821}.public-post-card-media::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(25,7,11,.48));pointer-events:none}.public-post-card-media>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.25,1)}.public-post-card:hover .public-post-card-media>img{transform:scale(1.035)}.public-post-card-media.has-no-image{background:linear-gradient(145deg,#761326,#2c1116)}.public-post-card-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:.38rem;opacity:.38;transform:rotate(-8deg)}.public-post-card-placeholder i{width:4.5rem;height:1px;display:block;background:#fff}.public-post-card-placeholder i:nth-child(2){width:6.5rem}.public-post-card-media time{position:absolute;z-index:2;right:.85rem;bottom:.8rem;display:grid;justify-items:end;color:#fff;font-family:var(--public-ui);line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.45)}.public-post-card-media time strong{font-size:1.85rem;font-weight:300;font-variant-numeric:tabular-nums}.public-post-card-media time span{margin-top:.25rem;color:#f0c3ca;font-size:.55rem;font-weight:700;letter-spacing:.11em}.public-post-card-content{min-height:16.2rem;display:flex;flex:1;flex-direction:column;padding:1.15rem 1.15rem 1.05rem}.public-post-card-category{margin:0;color:#991b30;font:600 .61rem/1.25 var(--public-ui);letter-spacing:.1em;text-transform:uppercase}.public-post-card h3{margin:.55rem 0 0;font:600 clamp(1.15rem,1.35vw,1.35rem)/1.14 var(--public-heading);letter-spacing:-.025em;text-wrap:balance}.public-post-card h3 a{color:#2f2023;text-decoration:none}.public-post-card h3 a::after{content:"";position:absolute;inset:0}.public-post-card{position:relative}.public-post-card-excerpt{display:-webkit-box;overflow:hidden;margin:.75rem 0 0;color:#726267;font:400 .76rem/1.65 var(--public-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-post-card-footer{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #eee6e7}.public-post-card-footer>span{overflow:hidden;color:#8a777b;font:600 .61rem/1.25 var(--public-ui);text-overflow:ellipsis;white-space:nowrap}.public-post-card-footer>a{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:#71101f;font:600 .66rem/1 var(--public-ui);text-decoration:none}.public-post-card-footer svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.public-post-card-footer>a:hover svg{transform:translateX(.18rem)}
@media(max-width:1100px){.public-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.public-latest-posts-heading{grid-template-columns:1fr;gap:1rem}.public-latest-posts-heading>p{max-width:45rem}.public-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.public-latest-posts{padding:4rem 0}.public-latest-posts-heading{margin-bottom:1.75rem}.public-latest-posts-heading h2{font-size:clamp(2.2rem,11vw,3.15rem)}.public-latest-posts-heading>p{font-size:.9rem;line-height:1.65}.public-post-grid{grid-template-columns:1fr;gap:1rem}.public-post-card{display:grid;grid-template-columns:8.4rem minmax(0,1fr)}.public-post-card-media{height:100%;min-height:15rem;aspect-ratio:auto}.public-post-card-media time{right:.6rem;bottom:.65rem}.public-post-card-content{min-height:15rem;padding:1rem}.public-post-card h3{font-size:1.15rem}.public-post-card-excerpt{-webkit-line-clamp:2}.public-post-card-footer{align-items:flex-start;flex-direction:column}.public-post-card-footer>a{min-height:2.75rem;align-items:center}}
@media(max-width:370px){.public-post-card{grid-template-columns:7rem minmax(0,1fr)}.public-post-card-content{padding:.85rem}.public-post-card-footer>span{display:none}}
@media(prefers-reduced-motion:reduce){.public-post-card,.public-post-card-media>img,.public-post-card-footer svg{transition:none}.public-post-card:hover,.public-post-card:hover .public-post-card-media>img,.public-post-card-footer>a:hover svg{transform:none}}

/* Biblioteca multimedia: tres colecciones editoriales, reales y adaptables. */
.public-media-library{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.75rem,7vw,7.5rem) 0;color:#fff;background:#211719}.public-media-library::before{content:"";position:absolute;z-index:-1;top:-18rem;right:-15rem;width:38rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.018),0 0 0 10rem rgba(255,255,255,.012)}.public-media-library::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:0;height:1px;background:rgba(255,255,255,.1)}
.public-media-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.3rem,4vw,4rem)}.public-media-heading .public-section-kicker{color:#df9aa6}.public-media-heading h2{max-width:14ch;margin:0;color:#fff;font:400 clamp(2.6rem,4.6vw,4.8rem)/.95 var(--public-heading);letter-spacing:-.05em;text-wrap:balance}.public-media-heading>p{max-width:35rem;margin:0;color:#c8babd;font:400 .96rem/1.75 var(--public-body)}
.public-media-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}.public-media-shelf{min-width:0;overflow:hidden;background:#2a1e20;border:1px solid rgba(255,255,255,.11);border-radius:.85rem;box-shadow:0 25px 65px rgba(0,0,0,.19)}.public-media-shelf-heading{min-height:6.6rem;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.1)}.public-media-shelf-icon{width:3rem;height:3rem;display:grid;flex:0 0 auto;place-items:center;color:#f1b6c0;background:#761326;border-radius:50%}.public-media-shelf-icon svg,.public-media-card-play svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.public-media-shelf-heading p{margin:0 0 .25rem;color:#d8939f;font:600 .58rem/1.1 var(--public-ui);letter-spacing:.13em;text-transform:uppercase}.public-media-shelf-heading h3{margin:0;color:#fff;font:600 clamp(1.25rem,1.55vw,1.5rem)/1.05 var(--public-heading);letter-spacing:-.025em}
.public-media-list{display:grid}.public-media-card{min-width:0;display:grid;grid-template-columns:7.75rem minmax(0,1fr);min-height:8.7rem;background:#2a1e20}.public-media-card+.public-media-card{border-top:1px solid rgba(255,255,255,.085)}.public-media-card-cover{position:relative;isolation:isolate;min-height:8.7rem;overflow:hidden;background:#55101c}.public-media-card-cover>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.65,.25,1)}.public-media-card:hover .public-media-card-cover>img{transform:scale(1.045)}.public-media-card-cover.has-no-image::before{content:"";position:absolute;z-index:0;inset:-20%;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.17),transparent 22%),linear-gradient(145deg,#82172a,#310e15);transform:rotate(-8deg)}.public-media-card-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(20,5,8,.05),rgba(20,5,8,.7))}.public-media-card-number{position:absolute;z-index:2;top:.7rem;left:.7rem;color:rgba(255,255,255,.8);font:600 .56rem/1 var(--public-ui);letter-spacing:.12em}.public-media-card-play{position:absolute;z-index:2;right:.65rem;bottom:.65rem;width:2.15rem;height:2.15rem;display:grid;place-items:center;color:#fff;background:rgba(113,16,31,.9);border:1px solid rgba(255,255,255,.35);border-radius:50%;backdrop-filter:blur(5px)}.public-media-card-play svg{width:1rem;height:1rem}.public-media-shelf--books .public-media-card-play{border-radius:.38rem}
.public-media-card-copy{min-width:0;display:flex;flex-direction:column;padding:1rem 1rem .9rem}.public-media-card-copy>p{margin:0;color:#d38a97;font:600 .53rem/1.2 var(--public-ui);letter-spacing:.1em;text-transform:uppercase}.public-media-card-copy h4{display:-webkit-box;overflow:hidden;margin:.4rem 0 0;color:#fff;font:600 1.05rem/1.15 var(--public-heading);letter-spacing:-.018em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-media-card-copy>span{display:-webkit-box;overflow:hidden;margin:.45rem 0 0;color:#b8a9ac;font:400 .68rem/1.45 var(--public-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-media-card-copy footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:auto;padding-top:.65rem}.public-media-card-copy footer strong,.public-media-card-copy footer small{overflow:hidden;font:600 .56rem/1.2 var(--public-ui);text-overflow:ellipsis;white-space:nowrap}.public-media-card-copy footer strong{color:#f0bdc5;text-transform:uppercase}.public-media-card-copy footer small{color:#8f7c80;font-weight:500}
@media(max-width:1050px){.public-media-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.public-media-shelf:last-child:nth-child(odd){grid-column:1/-1}.public-media-shelf:last-child:nth-child(odd) .public-media-list{grid-template-columns:repeat(3,minmax(0,1fr))}.public-media-shelf:last-child:nth-child(odd) .public-media-card+.public-media-card{border-top:0;border-left:1px solid rgba(255,255,255,.085)}}
@media(max-width:760px){.public-media-heading{grid-template-columns:1fr;gap:1rem}.public-media-columns{grid-template-columns:1fr}.public-media-shelf:last-child:nth-child(odd){grid-column:auto}.public-media-shelf:last-child:nth-child(odd) .public-media-list{grid-template-columns:1fr}.public-media-shelf:last-child:nth-child(odd) .public-media-card+.public-media-card{border-top:1px solid rgba(255,255,255,.085);border-left:0}}
@media(max-width:520px){.public-media-library{padding:4rem 0}.public-media-heading h2{font-size:clamp(2.35rem,12vw,3.35rem)}.public-media-heading>p{font-size:.9rem;line-height:1.65}.public-media-shelf-heading{min-height:5.8rem;padding:1rem}.public-media-card{grid-template-columns:7.15rem minmax(0,1fr)}.public-media-card-copy{padding:.9rem}.public-media-card-copy>span{display:none}}
@media(prefers-reduced-motion:reduce){.public-media-card-cover>img{transition:none}.public-media-card:hover .public-media-card-cover>img{transform:none}}
.public-media-card-copy h4 a{color:inherit;text-decoration:none}.public-media-card-copy h4 a:hover{color:#f3bdc6}.public-media-card-copy footer>span{min-width:0;display:grid;gap:.18rem}.public-media-card-copy footer>a{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:#f0bdc5;font:700 .58rem/1 var(--public-ui);text-decoration:none}.public-media-card-copy footer>a svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}.public-media-card-copy footer>a:hover svg{transform:translateX(.18rem)}

/* Jerarquía tipográfica global: Merriweather editorial, Source Sans 3 para interfaz y lectura. */
body.public-site :where(h1,h2,h3,h4,h5,h6){font-family:var(--public-heading)}

/* Legibilidad reforzada para las tarjetas multimedia de portada. */
.public-media-shelf-heading p{font-size:.75rem}.public-media-card-copy>p{font-size:.72rem}.public-media-card-copy h4{font-size:clamp(1.12rem,1.35vw,1.3rem)}.public-media-card-copy>span{font-size:.9rem;line-height:1.55}.public-media-card-copy footer strong,.public-media-card-copy footer small,.public-media-card-copy footer>a{font-size:.78rem;line-height:1.35}

/* Directorio de iglesias: ubicación cálida, clara y accesible. */
.public-church-directory{position:relative;overflow:hidden;padding:clamp(4.75rem,7vw,7rem) 0;background:#f3ebe4}.public-church-directory::before{content:"";position:absolute;top:-12rem;right:-9rem;width:31rem;aspect-ratio:1;border:1px solid rgba(113,16,31,.08);border-radius:50%;box-shadow:0 0 0 4rem rgba(113,16,31,.025),0 0 0 8rem rgba(113,16,31,.015);pointer-events:none}.public-church-directory>.public-container{position:relative}.public-directory-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.46fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.2rem,4vw,3.8rem)}.public-directory-heading h2{max-width:15ch;margin:0;color:#2b1d20;font:400 clamp(2.5rem,4.5vw,4.7rem)/.97 var(--public-heading);letter-spacing:-.05em;text-wrap:balance}.public-directory-heading>p{max-width:34rem;margin:0;color:#69585c;font:400 1.05rem/1.7 var(--public-body)}
.public-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.public-directory-card{min-width:0;display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);overflow:hidden;background:#fffaf7;border:1px solid #decfc7;border-radius:.9rem;box-shadow:0 16px 38px rgba(74,37,29,.075)}.public-directory-card.is-owner{grid-column:1/-1;grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);min-height:23rem}.public-directory-map{position:relative;isolation:isolate;min-height:100%;overflow:hidden;display:grid;place-items:center;color:#fff;background:#7b2632}.public-directory-map::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(145deg,#8a3640,#4b2226)}.public-directory-map::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:3.5rem 3.5rem;transform:rotate(-8deg) scale(1.2)}.public-directory-map-road{position:absolute;z-index:-1;width:150%;height:1.1rem;background:rgba(244,224,207,.18);transform:rotate(-25deg)}.public-directory-map-road.road-two{height:.65rem;transform:rotate(36deg)}.public-directory-map>svg{width:4rem;height:4rem;fill:#f7ded7;stroke:#6c1725;stroke-width:1.3;filter:drop-shadow(0 8px 14px rgba(45,10,16,.24))}.public-directory-map>small{position:absolute;right:1rem;bottom:1rem;color:#f8e6e0;font:700 .78rem/1 var(--public-ui);letter-spacing:.14em}.public-directory-copy{min-width:0;display:flex;flex-direction:column;padding:clamp(1.35rem,2.7vw,2.5rem)}.public-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-directory-card-top p{margin:0;color:#8e172b;font:700 .78rem/1.3 var(--public-ui);letter-spacing:.1em;text-transform:uppercase}.public-directory-card-top span{color:#766368;font:600 .88rem/1.4 var(--public-ui)}.public-directory-copy h3{max-width:22ch;margin:.75rem 0 0;color:#2d2022;font:600 clamp(1.45rem,2.2vw,2.2rem)/1.08 var(--public-heading);letter-spacing:-.035em;text-wrap:balance}.public-directory-description{display:-webkit-box;max-width:59ch;overflow:hidden;margin:1rem 0 0;color:#6e5a5e;font:400 1rem/1.7 var(--public-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-directory-copy address{margin:1.2rem 0 0;font-style:normal}.public-directory-copy address>span{display:grid;grid-template-columns:1.4rem minmax(0,1fr);column-gap:.7rem;align-items:start;color:#3b2b2e}.public-directory-copy address svg{width:1.3rem;height:1.3rem;grid-row:1/3;fill:none;stroke:#a31c32;stroke-width:1.7}.public-directory-copy address strong{font:700 1rem/1.4 var(--public-ui)}.public-directory-copy address small{margin-top:.12rem;color:#806c70;font:500 .9rem/1.35 var(--public-ui)}.public-directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.4rem}.public-directory-actions>a{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .85rem;color:#6f1726;background:#fff;border:1px solid #d9c6c1;border-radius:.35rem;font:700 .9rem/1 var(--public-ui);text-decoration:none}.public-directory-actions>a.public-directory-primary{padding-inline:1.05rem;color:#fff;background:#71101f;border-color:#71101f}.public-directory-actions svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-directory-actions>a:hover{border-color:#a57078}.public-directory-actions>a.public-directory-primary:hover{background:#8b172a}.public-directory-actions>a:focus-visible{outline:3px solid rgba(113,16,31,.22);outline-offset:3px}
@media(max-width:980px){.public-directory-heading{grid-template-columns:1fr;gap:1rem}.public-directory-grid{grid-template-columns:1fr}.public-directory-card,.public-directory-card.is-owner{grid-column:auto;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);min-height:20rem}}
@media(max-width:680px){.public-church-directory{padding:4rem 0}.public-directory-heading h2{font-size:clamp(2.3rem,11vw,3.4rem)}.public-directory-heading>p{font-size:1rem}.public-directory-card,.public-directory-card.is-owner{grid-template-columns:1fr;min-height:0}.public-directory-map{min-height:12rem}.public-directory-map>svg{width:3.4rem;height:3.4rem}.public-directory-copy{padding:1.35rem}.public-directory-card-top{align-items:flex-start;flex-direction:column;gap:.4rem}.public-directory-copy h3{font-size:1.55rem}.public-directory-description{font-size:1rem}.public-directory-actions{display:grid;grid-template-columns:1fr 1fr}.public-directory-actions>a.public-directory-primary{grid-column:1/-1}.public-directory-actions>a span{display:inline}}
@media(max-width:390px){.public-directory-actions{grid-template-columns:1fr}.public-directory-actions>a.public-directory-primary{grid-column:auto}}

/* Directorio más compacto: misma legibilidad con menor altura visual. */
.public-directory-card.is-owner{min-height:17rem}.public-directory-copy{padding-block:1.45rem}.public-directory-description{margin-top:.7rem;-webkit-line-clamp:2}.public-directory-copy address{margin-top:.85rem}.public-directory-actions{padding-top:1rem}
@media(max-width:980px){.public-directory-card,.public-directory-card.is-owner{min-height:16rem}}
@media(max-width:680px){.public-directory-map{min-height:9rem}.public-directory-copy{padding-block:1.15rem}}

/* Varones que sirven: carrusel vertical compacto al 80%. */
.public-servants{padding:clamp(3.25rem,5vw,5rem) 0;background:#fff}.public-servants-shell{width:80%;max-width:92rem;margin-inline:auto}.public-servants-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:1.6rem}.public-servants-heading h2{margin:0;color:#291c1f;font:400 clamp(2.4rem,4vw,4rem)/.98 var(--public-heading);letter-spacing:-.045em}.public-servants-heading>p{max-width:34rem;margin:0;color:#69595d;font:400 1.05rem/1.7 var(--public-body)}.public-servants-carousel{position:relative}.public-servants-track{display:grid;grid-auto-columns:minmax(15.5rem,18rem);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.1rem .1rem .8rem;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#aa7a82 #eee5e6;scrollbar-width:thin}.public-servants-track:focus-visible{outline:3px solid rgba(113,16,31,.22);outline-offset:4px}.public-servant-card{min-width:0;display:grid;grid-template-rows:10.5rem minmax(9.5rem,auto);overflow:hidden;background:#f7f1ed;border:1px solid #dfd3ce;border-radius:.85rem;scroll-snap-align:start;box-shadow:0 12px 28px rgba(64,30,24,.07)}.public-servant-photo{position:relative;min-width:0;overflow:hidden;background:#5d2029}.public-servant-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transition:transform .45s ease}.public-servant-photo>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(37,10,15,.2))}.public-servant-card:hover .public-servant-photo img{transform:scale(1.025)}.public-servant-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1.15rem 1.2rem 1.25rem}.public-servant-copy>p{margin:0;color:#941a2e;font:700 .82rem/1.35 var(--public-ui);letter-spacing:.09em;text-transform:uppercase}.public-servant-copy h3{margin:.42rem 0 0;color:#2f2224;font:600 clamp(1.3rem,1.6vw,1.55rem)/1.18 var(--public-heading);letter-spacing:-.025em}.public-servant-copy nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}.public-servant-copy nav a{min-height:2.55rem;display:inline-flex;align-items:center;padding:.5rem .65rem;color:#71101f;background:#fff;border:1px solid #d8c9c5;border-radius:.3rem;font:700 .88rem/1 var(--public-ui);text-decoration:none}.public-servant-copy nav a:hover{border-color:#a66b75;background:#fffafa}.public-servants-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.8rem}.public-servants-controls>span{color:#776469;font:600 .88rem/1.4 var(--public-ui)}.public-servants-controls button{width:3rem;height:3rem;display:grid;place-items:center;color:#fff;background:#71101f;border:0;border-radius:50%;cursor:pointer}.public-servants-controls button:hover{background:#8c172a}.public-servants-controls svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.public-servants-shell{width:86%}.public-servants-track{grid-auto-columns:minmax(15.5rem,17.5rem)}}
@media(max-width:760px){.public-servants-shell{width:calc(100% - 2rem)}.public-servants-heading{grid-template-columns:1fr;gap:1rem}.public-servants-heading h2{font-size:clamp(2.25rem,10vw,3.2rem)}.public-servants-heading>p{font-size:1rem}.public-servants-track{grid-auto-columns:minmax(15rem,78%)}.public-servant-copy nav a{font-size:.88rem}}
@media(max-width:480px){.public-servants-track{grid-auto-columns:84%}.public-servant-card{grid-template-rows:10rem minmax(9.5rem,auto)}.public-servants-controls{justify-content:space-between}.public-servants-controls>span{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.public-servants-track{scroll-behavior:auto}.public-servant-photo img{transition:none}.public-servant-card:hover .public-servant-photo img{transform:none}}
.public-recommended{padding:clamp(3.5rem,6vw,6rem) 0;background:#291c1f;color:#fff}.public-recommended-heading{max-width:48rem;margin-bottom:2rem}.public-recommended-heading h2{margin:.5rem 0 .75rem;font:500 clamp(2.4rem,4vw,4rem)/1 var(--public-heading);letter-spacing:-.04em}.public-recommended-heading>p:last-child{margin:0;color:#dfd3ce;font:400 1.05rem/1.7 var(--public-body)}.public-recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-recommended-card{display:flex;min-width:0;flex-direction:column;padding:clamp(1.35rem,2.4vw,2rem);background:#39272b;border:1px solid #594047;border-radius:.85rem}.public-recommended-rating{color:#edbd5b;font:700 1.05rem/1 var(--public-ui);letter-spacing:.12em}.public-recommended-rating i{color:#806b70;font-style:normal}.public-recommended-card h3{margin:1rem 0 .65rem;font:600 clamp(1.35rem,2vw,1.7rem)/1.2 var(--public-heading);overflow-wrap:anywhere}.public-recommended-card p{margin:0 0 1.4rem;color:#dfd3ce;font:400 1rem/1.65 var(--public-body)}.public-recommended-card a{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:#fff;font:700 .95rem/1.3 var(--public-ui);text-decoration-thickness:1px;text-underline-offset:.3rem}.public-recommended-card a:hover{color:#f1cc82}.public-recommended-card svg{width:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8}.public-recommended-card a:focus-visible{outline:3px solid #edbd5b;outline-offset:5px}@media(max-width:900px){.public-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.public-recommended-grid{grid-template-columns:1fr}.public-recommended-card{padding:1.35rem}}
.public-recommended-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:.8rem}.public-recommended-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr);grid-template-rows:1fr auto;column-gap:.85rem;min-height:13.5rem;padding:1.15rem;background:#39272b;border-color:#5d444a;border-radius:.75rem;box-shadow:0 12px 28px rgba(12,5,7,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-recommended-card:hover{transform:translateY(-3px);border-color:#8c6971;box-shadow:0 20px 38px rgba(12,5,7,.22)}.public-recommended-symbol{width:2.8rem;height:2.8rem;display:grid;grid-row:1;grid-column:1;place-items:center;color:#f2c878;background:#4b3338;border:1px solid #6b4d54;border-radius:.7rem}.public-recommended-symbol svg{width:1.35rem;height:1.35rem}.public-recommended-copy{min-width:0;grid-row:1;grid-column:2}.public-recommended-card h3{margin:.05rem 0 .45rem;font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.15;letter-spacing:-.025em}.public-recommended-card h3.is-name-long{font-size:clamp(1.03rem,1.35vw,1.22rem)}.public-recommended-card h3.is-name-compact{font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.25}.public-recommended-rating{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;font-size:.9rem;letter-spacing:.08em}.public-recommended-rating.is-positive{color:#69cf91}.public-recommended-rating.is-caution{color:#f2a84a}.public-recommended-rating.is-low{color:#ee6b6b}.public-recommended-rating i{color:#79656a}.public-recommended-rating small{color:#c7b7bb;font:700 .72rem/1 var(--public-ui);letter-spacing:0}.public-recommended-card p{display:-webkit-box;min-height:3.5rem;overflow:hidden;margin:0;color:#d7c9cc;font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-recommended-card .public-recommended-action{grid-row:2;grid-column:1/-1;min-height:2.8rem;justify-content:center;margin-top:1rem;padding:.7rem 1rem;color:#3c281f;background:#e8b86b;border:1px solid #f2cb8d;border-radius:.55rem;font-size:.9rem;text-decoration:none;box-shadow:0 5px 14px rgba(12,5,7,.16);transition:background .16s ease,transform .16s ease}.public-recommended-card .public-recommended-action:hover{color:#2e1c16;background:#f1c982;transform:translateY(-1px)}.public-recommended-action svg{width:1.05rem;height:1.05rem;stroke-width:2}.public-recommended-card .public-recommended-action:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:580px){.public-recommended-card{min-height:0;padding:1rem}.public-recommended-heading{margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.public-recommended-card,.public-recommended-card .public-recommended-action{transition:none}.public-recommended-card:hover,.public-recommended-card .public-recommended-action:hover{transform:none}}
.public-recommended{overflow:hidden;background:linear-gradient(135deg,#f7ead9 0%,#f3dfcf 48%,#f8eee3 100%);color:#35251f}.public-recommended-heading h2{color:#3b2922}.public-recommended-heading>p:last-child{color:#755f55}.public-recommended .public-section-kicker{color:#8f502f}.public-recommended-carousel{width:100%;overflow:hidden;padding:.35rem 0 1.25rem;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.public-recommended-grid{display:flex;gap:.8rem;width:max-content;padding:0;will-change:transform}.public-recommended-card{width:var(--recommended-card-width,16rem);flex:0 0 var(--recommended-card-width,16rem);min-height:13.25rem;background:#fffaf4;border-color:#e1c9b5;box-shadow:0 10px 24px rgba(100,65,42,.1)}.public-recommended-card:hover{border-color:#cda98b;box-shadow:0 18px 34px rgba(100,65,42,.16)}.public-recommended-symbol{color:#925433;background:#f5e3d2;border-color:#e4c5ab}.public-recommended-card h3{color:#3b2922}.public-recommended-card p{color:#755f55}.public-recommended-rating i{color:#d9cec5}.public-recommended-rating small{color:#806b61}.public-recommended-card .public-recommended-action{color:#442a1e;background:#e9b875;border-color:#dda866;box-shadow:0 5px 14px rgba(111,69,39,.13)}.public-recommended-card .public-recommended-action:hover{color:#352017;background:#f0c88e}.public-recommended-card .public-recommended-action:focus-visible{outline-color:#763f28}.public-recommended-carousel:hover .public-recommended-grid,.public-recommended-carousel:focus-within .public-recommended-grid{will-change:auto}@media(max-width:580px){.public-recommended-carousel{mask-image:none;-webkit-mask-image:none}}
.public-recommended-carousel.is-static{overflow:visible;mask-image:none;-webkit-mask-image:none}.public-recommended-carousel.is-static .public-recommended-grid{width:100%;flex-wrap:wrap;justify-content:flex-start;will-change:auto}.public-recommended-carousel.is-static .public-recommended-card{width:min(100%,16rem);flex-basis:16rem}@media(max-width:580px){.public-recommended-carousel.is-static .public-recommended-card{width:100%;flex-basis:100%}}
.public-announcements{padding:clamp(4rem,6vw,6.5rem) 0;background:#f8f4f3}.public-announcements-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:3rem;margin-bottom:2rem}.public-announcements-heading h2{margin:.35rem 0 0;color:#2f2023;font:500 clamp(2.5rem,4vw,4rem)/1 var(--public-heading);letter-spacing:-.04em}.public-announcements-heading>p{margin:0;color:#746367;font:1rem/1.7 var(--public-body)}.public-announcements-viewport{overflow:hidden}.public-announcements-track{display:grid;grid-auto-columns:calc((100% - 2rem)/3);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.15rem .1rem 1rem;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9828a #eadfe1}.public-announcements-track:focus-visible{outline:3px solid rgba(113,16,31,.2);outline-offset:4px}.public-announcement-card{min-width:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:18rem;overflow:hidden;background:#f2e9e7;border:1px solid #decfd0;border-radius:0 2.5rem 2.5rem 0;scroll-snap-align:start;box-shadow:0 12px 28px rgba(68,27,32,.08)}.public-announcement-image{position:relative;min-width:0;background:#71101f}.public-announcement-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-announcement-image time{position:absolute;left:.7rem;bottom:.7rem;display:grid;justify-items:center;min-width:3.35rem;padding:.4rem;color:#fff;background:rgba(74,9,20,.9);border-radius:.5rem;font-family:var(--public-ui)}.public-announcement-image time strong{font-size:1.2rem}.public-announcement-image time span{font-size:.52rem;font-weight:700}.public-announcement-content{min-width:0;display:flex;flex-direction:column;padding:1.1rem}.public-announcement-label{margin:0;color:#a61e32;font:750 .63rem/1.3 var(--public-ui);letter-spacing:.06em;text-transform:uppercase}.public-announcement-content h3{display:-webkit-box;overflow:hidden;margin:.55rem 0;color:#3b292c;font:600 clamp(.92rem,1.15vw,1.1rem)/1.4 var(--public-heading);-webkit-box-orient:vertical;-webkit-line-clamp:4}.public-announcement-date{display:grid;margin-top:auto;padding-top:.75rem;border-top:1px solid #d8c8c6}.public-announcement-date span{color:#9c2436;font:700 .58rem var(--public-ui);text-transform:uppercase}.public-announcement-date time{margin-top:.2rem;color:#3d3032;font:600 .88rem var(--public-ui)}.public-announcement-content>a{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.85rem;color:#fff;background:#71101f;border-radius:.35rem;padding:.65rem .75rem;font:700 .7rem var(--public-ui);text-decoration:none}.public-announcement-content>a:hover{background:#941a2e}.public-announcement-content>a svg{width:.9rem;fill:none;stroke:currentColor;stroke-width:1.8}.public-announcements-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;color:#78666a;font:600 .8rem var(--public-ui)}.public-announcements-controls>div{display:flex;gap:.5rem}.public-announcements-controls button{width:2.8rem;height:2.8rem;display:grid;place-items:center;color:#fff;background:#71101f;border:0;border-radius:50%;cursor:pointer}.public-announcements-controls svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.8}@media(max-width:1050px){.public-announcements-track{grid-auto-columns:calc((100% - 1rem)/2)}}@media(max-width:700px){.public-announcements-heading{grid-template-columns:1fr;gap:1rem}.public-announcements-track{grid-auto-columns:88%}.public-announcement-card{min-height:17rem}.public-announcements-controls>span{font-size:.72rem}}@media(max-width:430px){.public-announcement-card{grid-template-columns:1fr;grid-template-rows:12rem auto;border-radius:0 1.7rem 1.7rem 0}.public-announcement-content{min-height:14rem}}@media(prefers-reduced-motion:reduce){.public-announcements-track{scroll-behavior:auto}}
.public-request{position:relative;overflow:hidden;padding:clamp(4.5rem,7vw,7rem) 0;background:#f7eee4}.public-request::before{content:"";position:absolute;right:-12rem;top:-15rem;width:34rem;aspect-ratio:1;border:1px solid rgba(132,79,42,.12);border-radius:50%;box-shadow:0 0 0 5rem rgba(132,79,42,.025),0 0 0 10rem rgba(132,79,42,.018)}.public-request-shell{position:relative;display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);overflow:hidden;background:#fff;border:1px solid #e3d4c5;border-radius:1.25rem;box-shadow:0 25px 65px rgba(84,50,31,.11)}.public-request-intro{display:flex;flex-direction:column;padding:clamp(2rem,4vw,4rem);color:#fff;background:linear-gradient(150deg,#71101f,#4b1019)}.public-request-intro .public-section-kicker{color:#efc1a1}.public-request-intro h2{max-width:10ch;margin:.65rem 0 1rem;font:500 clamp(2.5rem,4vw,4rem)/1 var(--public-heading);letter-spacing:-.045em}.public-request-intro>p{max-width:34rem;margin:0;color:#e6ced2;font:1rem/1.75 var(--public-body)}.public-request-promise{display:flex;align-items:center;gap:.8rem;margin-top:auto;padding-top:2.5rem}.public-request-promise svg{width:2rem;height:2rem;fill:none;stroke:#efc18f;stroke-width:1.6}.public-request-promise span{display:grid}.public-request-promise strong{font:700 .82rem var(--public-ui)}.public-request-promise small{margin-top:.2rem;color:#d3b7bc;font:.76rem var(--public-ui)}.public-request-form-wrap{padding:clamp(1.5rem,4vw,3.5rem)}.public-request-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.public-request-field{min-width:0;display:grid;gap:.45rem}.public-request-field.is-full,.public-request-feedback,.public-request-form>button,.public-request-form>noscript{grid-column:1/-1}.public-request-field label{color:#47383a;font:700 .82rem var(--public-ui)}.public-request-field label span{color:#9d1f33}.public-request-field input,.public-request-field select,.public-request-field textarea{width:100%;min-height:3.15rem;padding:.75rem .85rem;color:#35282a;background:#fbf8f5;border:1px solid #d9cbc4;border-radius:.45rem;font:1rem/1.4 var(--public-body)}.public-request-field textarea{min-height:9.5rem;resize:vertical}.public-request-field input:focus,.public-request-field select:focus,.public-request-field textarea:focus{outline:3px solid rgba(113,16,31,.15);border-color:#8d2637;background:#fff}.public-request-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-request-label-row>span,.public-request-field>small{color:#806f69;font:600 .72rem/1.4 var(--public-ui)}.public-request-feedback{padding:.8rem;color:#7e1828;background:#fff1f2;border:1px solid #e8bdc4;border-radius:.4rem;font:700 .82rem var(--public-ui)}.public-request-feedback[hidden]{display:none}.public-request-form>button{min-height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:#fff;background:#277449;border:1px solid #1e633c;border-radius:.45rem;font:700 .92rem var(--public-ui);cursor:pointer;box-shadow:0 10px 22px rgba(30,99,60,.17);transition:background .18s ease,transform .18s ease}.public-request-form>button:hover{background:#1f633d;transform:translateY(-2px)}.public-request-form>button:focus-visible{outline:3px solid rgba(39,116,73,.3);outline-offset:3px}.public-request-form>button svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7}.public-request-form>button span{font-size:1rem}.public-request-noscript,.public-request-unavailable{color:#68575a;font:1rem/1.7 var(--public-body)}.public-request-noscript a{color:#71101f}.public-footer{padding:1.6rem 0;color:#d9c5c8;background:#28171a;border-top:1px solid #44272c;text-align:center}.public-footer p{margin:0;font:600 clamp(.78rem,1.2vw,.9rem)/1.7 var(--public-ui)}.public-footer a{color:#efc18f;text-underline-offset:.2rem}.public-footer span{color:#fff}@media(max-width:850px){.public-request-shell{grid-template-columns:1fr}.public-request-promise{margin-top:1.5rem;padding-top:0}.public-request-intro h2{max-width:15ch}}@media(max-width:560px){.public-request{padding:3.5rem 0}.public-request-shell{border-radius:.8rem}.public-request-intro,.public-request-form-wrap{padding:1.35rem}.public-request-form{grid-template-columns:1fr}.public-request-field{grid-column:1}.public-request-label-row{align-items:flex-start;flex-direction:column;gap:.25rem}.public-request-form>button{padding:.75rem}.public-footer{padding:1.35rem .25rem}}@media(prefers-reduced-motion:reduce){.public-request-form>button{transition:none}.public-request-form>button:hover{transform:none}}

/* Contenido breve y acceso al perfil completo dentro de cada tarjeta. */
.public-servant-card{grid-template-rows:10.5rem minmax(15rem,auto)}.public-servant-biography{margin:.7rem 0 0;color:#6f5c60;font:400 1rem/1.55 var(--public-body)}.public-servant-copy nav{margin-top:.85rem;padding-top:0}.public-servant-more{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;padding:.65rem .8rem;color:#fff;background:#71101f;border:1px solid #71101f;border-radius:.3rem;font:700 1rem/1 var(--public-ui);text-decoration:none}.public-servant-more:hover{background:#8c172a;border-color:#8c172a}.public-servant-more>span:last-child{font-size:1.25rem}.public-servant-more:focus-visible{outline:3px solid rgba(113,16,31,.25);outline-offset:3px}
@media(max-width:480px){.public-servant-card{grid-template-rows:10rem minmax(15rem,auto)}}

/* Retratos circulares: identidad humana y lectura clara dentro del carrusel. */
.public-servant-card{grid-template-rows:7.25rem minmax(17.5rem,auto);overflow:hidden;background:linear-gradient(180deg,#71101f 0 7.25rem,#f7f1ed 7.25rem 100%)}.public-servant-photo{overflow:visible;background:transparent}.public-servant-photo img{position:absolute;z-index:2;left:50%;top:1.15rem;width:9rem;height:9rem;object-fit:cover;object-position:center 20%;border:5px solid #fff;border-radius:50%;box-shadow:0 7px 20px rgba(43,20,24,.2);transform:translateX(-50%)}.public-servant-photo>span{display:none}.public-servant-card:hover .public-servant-photo img{transform:translateX(-50%) scale(1.025)}.public-servant-copy{align-items:center;padding:3.2rem 1.2rem 1.25rem;text-align:center}.public-servant-copy>p{order:2;margin:.35rem 0 0}.public-servant-copy h3{order:1;margin:0}.public-servant-biography{order:3}.public-servant-copy nav{order:4;justify-content:center}.public-servant-more{order:5;text-align:left}.public-servants-track{padding-top:.2rem}
@media(max-width:480px){.public-servant-card{grid-template-rows:7rem minmax(17.5rem,auto);background:linear-gradient(180deg,#71101f 0 7rem,#f7f1ed 7rem 100%)}.public-servant-photo img{width:8.5rem;height:8.5rem}.public-servant-copy{padding-top:3rem}}

/* Redes mediante iconos y acceso editorial sin apariencia de botón. */
.public-servant-copy nav{gap:.55rem}.public-servant-copy nav a{width:2.75rem;height:2.75rem;min-height:0;display:grid;place-items:center;padding:0;color:#71101f;background:transparent;border:1px solid #cdbab6;border-radius:50%}.public-servant-copy nav a:hover{color:#fff;background:#71101f;border-color:#71101f}.public-servant-copy nav a:focus-visible{outline:3px solid rgba(113,16,31,.25);outline-offset:3px}.public-servant-copy nav svg{width:1.2rem;height:1.2rem;fill:currentColor;stroke:none}.public-servant-copy nav svg rect,.public-servant-copy nav svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.public-servant-copy nav svg .is-filled{fill:currentColor;stroke:none}.public-servant-more{min-height:auto;width:auto;display:inline-flex;justify-content:center;margin-top:1rem;padding:0;color:#71101f;background:transparent;border:0;border-radius:0;font:700 1rem/1.45 var(--public-ui);text-align:center;text-decoration:none}.public-servant-more:hover{color:#9a1a2e;background:transparent;border-color:transparent}.public-servant-more:focus-visible{outline:3px solid rgba(113,16,31,.25);outline-offset:4px}

/* Lectura pública de una entrada. */
.public-post-detail{padding-bottom:6rem;background:#fff}.public-post-detail-header{padding:clamp(3.5rem,7vw,7rem) 0 2.5rem;background:#f7f3f3}.public-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;color:#8a7377;font:600 .68rem/1.4 var(--public-ui)}.public-breadcrumbs a{color:#71101f}.public-post-detail-header h1{max-width:18ch;margin:0;color:#291c1e;font:400 clamp(2.6rem,5.4vw,5.6rem)/.95 var(--public-heading);letter-spacing:-.05em;text-wrap:balance}.public-post-byline{margin:1.25rem 0 0;color:#755f63;font:600 .76rem/1.5 var(--public-ui)}.public-post-detail-image{width:100%;max-height:44rem;display:block;object-fit:cover;aspect-ratio:16/8;margin-top:2rem;border-radius:.85rem}.public-post-reading{max-width:52rem;padding-top:clamp(2.5rem,5vw,4.5rem)}.public-post-lead{margin:0 0 2rem;color:#4e3b3e;font:700 clamp(1.15rem,2vw,1.45rem)/1.65 var(--public-body)}.public-post-content{color:#332729;font:400 1.02rem/1.85 var(--public-body)}.public-post-content :where(h2,h3,h4){margin:2.3rem 0 .8rem;color:#2c1e20;line-height:1.12}.public-post-content a{color:#8c1428}.public-post-content blockquote{margin:2rem 0;padding:1rem 1.4rem;border-left:3px solid #a9142b;background:#f8f3f4}.public-post-back{min-height:3rem;display:inline-flex;align-items:center;margin-top:3rem;padding:.7rem 1rem;color:#fff;background:#71101f;font:600 .75rem/1 var(--public-ui);text-decoration:none}.public-post-content :where(table,pre){max-width:100%;overflow:auto}.public-post-content table{display:block;border-collapse:collapse}.public-post-content th,.public-post-content td{padding:.6rem;border:1px solid #ded3d5}@media(max-width:680px){.public-post-detail-header{padding:3rem 0 2rem}.public-post-detail-image{aspect-ratio:4/3;margin-top:1rem;border-radius:.5rem}.public-post-content{font-size:.96rem}.public-post-back{width:100%;justify-content:center}}
