/* AROD V10.33.5 · Identidad visual y menú real completo en iPad. */
:root{--arod32-navy:#071c33;--arod32-blue:#123f68;--arod32-gold:#c8973f;--arod32-gold-dark:#9f7226;--arod32-ink:#10243a;--arod32-muted:#5b6b7c;--arod32-paper:#fff;--arod32-soft:#f5f7fa;--arod32-line:#dfe5eb;--arod32-shadow:0 18px 44px rgba(7,28,51,.10)}
html{scroll-behavior:smooth}body{color:var(--arod32-ink);background:var(--arod32-paper)}body,.arod-v8{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,.v8-title,.v8-book h3,.v8-card h2{letter-spacing:-.025em}
.site-header,header.site-header,#masthead,.main-header-bar,.ast-primary-header-bar{background:#061522!important;background-color:#061522!important;border-bottom:1px solid rgba(200,151,63,.48)!important;box-shadow:0 8px 28px rgba(0,0,0,.20)!important}
.site-branding .brand-mark{background:linear-gradient(145deg,var(--arod32-navy),var(--arod32-blue))!important;color:#fff!important;border:1px solid rgba(200,151,63,.75)!important;box-shadow:0 8px 22px rgba(7,28,51,.18)!important}
.site-branding strong,.site-branding a,.site-title a,.main-navigation a,#site-navigation a,.ast-builder-menu-1 .menu-item>.menu-link{color:#f5efe5!important}.site-branding strong,.site-title a{color:#d4a34b!important}.main-navigation a,#site-navigation a,.ast-builder-menu-1 .menu-item>.menu-link{font-weight:700;letter-spacing:.015em}.main-navigation a:hover,.main-navigation .current-menu-item>a,#site-navigation a:hover,#site-navigation .current-menu-item>a,.ast-builder-menu-1 .current-menu-item>.menu-link{color:#e1b55f!important}.main-navigation .current-menu-item>a,#site-navigation .current-menu-item>a{box-shadow:inset 0 -2px #d4a34b}.main-navigation ul ul,#site-navigation ul ul,.ast-desktop .main-header-menu .sub-menu,.ast-mobile-header-content,.ast-mobile-popup-content{background:#061522!important;background-color:#061522!important;border-color:rgba(200,151,63,.35)!important}.menu-toggle,.main-header-menu-toggle,.ast-button-wrap .menu-toggle.main-header-menu-toggle{color:#fff!important;background:transparent!important;border-color:rgba(200,151,63,.65)!important}.menu-toggle svg,.main-header-menu-toggle svg{fill:#fff!important}
body.home .hero,body.front-page .hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;background:linear-gradient(90deg,rgba(5,24,43,.97) 0%,rgba(7,31,56,.88) 43%,rgba(7,31,56,.30) 68%,rgba(7,31,56,.08) 100%),url('images/hero-balcon-barcelona-v2.png') center/cover no-repeat!important}
body.home .hero::after,body.front-page .hero::after{content:"BARCELONA · L’HOSPITALET";position:absolute;right:clamp(18px,5vw,80px);bottom:20px;z-index:-1;color:rgba(255,255,255,.58);font-size:11px;font-weight:800;letter-spacing:.2em}
body.home .hero-grid,body.front-page .hero-grid{min-height:620px;align-items:center;gap:clamp(36px,6vw,90px)}body.home .hero-copy,body.front-page .hero-copy{max-width:690px}
body.home .hero h1,body.front-page .hero h1{color:#fff!important;font-size:clamp(46px,6.4vw,82px)!important;line-height:1.01!important;text-shadow:0 3px 24px rgba(0,0,0,.22)}body.home .hero h1 span,body.front-page .hero h1 span{color:#fff!important}
body.home .hero .eyebrow,body.front-page .hero .eyebrow{color:#e3bc70!important;letter-spacing:.15em;font-weight:800}body.home .hero .lead,body.front-page .hero .lead{color:#e7edf3!important;max-width:62ch;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.72}body.home .hero .signature,body.front-page .hero .signature{color:rgba(255,255,255,.84)!important}
body.home .hero-portrait,body.front-page .hero-portrait{border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 28px 70px rgba(0,0,0,.34)!important;background:rgba(255,255,255,.08)!important}body.home .hero-portrait img,body.front-page .hero-portrait img{filter:saturate(.96) contrast(1.03)}
.arod-button.gold,.v8-button{background:var(--arod32-gold)!important;color:#fff!important;box-shadow:0 9px 24px rgba(0,0,0,.16)}.arod-button.gold:hover,.v8-button:hover{background:var(--arod32-gold-dark)!important;transform:translateY(-2px)}.arod-button.outline{border-color:rgba(255,255,255,.64)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.arod-button.outline:hover{background:#fff!important;color:var(--arod32-navy)!important}
.section{padding-top:clamp(64px,8vw,104px)!important;padding-bottom:clamp(64px,8vw,104px)!important}.section-heading{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}.section-heading h2,.v8-title{color:var(--arod32-navy)!important}.section-heading .eyebrow,.v8-kicker,.v8-event strong,.v8-book small{color:var(--arod32-gold-dark)!important}
.legacy-card,.book-card,.award-card,.v8-book,.v8-card{border:1px solid var(--arod32-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--arod32-shadow)!important;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.legacy-card:hover,.book-card:hover,.award-card:hover,.v8-book:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(7,28,51,.15)!important}
.book-card img,.award-card img{display:block;width:100%;object-fit:cover}.v8-cover{background:linear-gradient(145deg,#f7f4ee,#edf1f5)!important}.v8-cover img{object-fit:contain!important}.stats,.v8-dark{background:linear-gradient(135deg,var(--arod32-navy),#0c355a)!important}.values{background:linear-gradient(140deg,#f8f4eb,#fff)!important}.text-link{color:var(--arod32-gold-dark)!important;font-weight:800}
.v8-section{padding:clamp(58px,7vw,92px) 0}.v8-wrap{width:min(1120px,calc(100% - 36px))}.v8-lead,.v8-copy p,.v8-event span{color:var(--arod32-muted)}.v8-timeline{border-left-color:var(--arod32-gold)!important}.v8-catalog{border-color:var(--arod32-line)!important;border-radius:14px;overflow:hidden;box-shadow:var(--arod32-shadow)}.v8-row{border-bottom-color:var(--arod32-line)!important}.v8-form input,.v8-form textarea{border-radius:8px;border-color:#cfd8e1!important;background:#fbfcfd}.v8-form input:focus,.v8-form textarea:focus{outline:2px solid rgba(200,151,63,.35);border-color:var(--arod32-gold)!important}
@media(max-width:900px){body.home .hero,body.front-page .hero{min-height:auto;background-position:62% center!important}body.home .hero-grid,body.front-page .hero-grid{min-height:auto;padding-top:76px;padding-bottom:76px}body.home .hero::before,body.front-page .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,24,43,.18)}}
@media(max-width:650px){body.home .hero,body.front-page .hero{background:linear-gradient(180deg,rgba(5,24,43,.94),rgba(7,31,56,.48)),url('images/hero-balcon-barcelona-v2.png') 64% center/cover no-repeat!important}body.home .hero-grid,body.front-page .hero-grid{padding-top:58px;padding-bottom:64px;gap:34px}body.home .hero-copy,body.front-page .hero-copy{text-align:center}body.home .hero .button-row,body.front-page .hero .button-row{justify-content:center}body.home .hero-portrait,body.front-page .hero-portrait{display:none}body.home .hero::after,body.front-page .hero::after{right:14px;font-size:9px}.section-heading{text-align:left}}

/* V10.33.5 · Blindaje responsive para tema, plugin y contenidos heredados. */
html,body{width:100%;max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas,iframe{max-width:100%;height:auto}iframe{width:100%}main,article,section,aside,header,footer,nav{min-width:0}table{max-width:100%}.wp-block-table,.v8-catalog{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-header,header.site-header,#masthead,.main-header-bar,.ast-primary-header-bar{width:100%!important;max-width:100%!important}.site-header>.wrap,.site-header>.container,.site-header .site-header-inner,.main-header-bar>.ast-container,.ast-primary-header-bar>.site-primary-header-wrap,.ast-primary-header-bar .ast-builder-grid-row{width:min(100%,1240px)!important;max-width:100%!important;margin-inline:auto!important;padding-inline:clamp(14px,2.3vw,30px)!important}.site-branding,.main-navigation,#site-navigation,.ast-builder-menu-1{min-width:0;max-width:100%}.main-navigation ul,#site-navigation ul,.ast-builder-menu-1 .main-header-menu{max-width:100%;flex-wrap:wrap}.main-navigation li,#site-navigation li,.ast-builder-menu-1 .menu-item{min-width:0}.main-navigation a,#site-navigation a,.ast-builder-menu-1 .menu-item>.menu-link{white-space:nowrap}
.arod-family-menu{display:list-item!important;visibility:visible!important;opacity:1!important}
.site-header .header-inner{width:100%!important;max-width:none!important;padding-inline:clamp(12px,1.8vw,28px)!important;gap:clamp(10px,1.3vw,22px)!important}.site-header .site-branding{flex:0 0 auto!important}.site-header .primary-navigation{flex:1 1 auto!important;min-width:0!important;overflow:visible!important}.site-header .primary-menu{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(4px,.65vw,10px)!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.site-header .primary-menu>li{flex:0 0 auto!important;margin:0!important;padding:0!important}.site-header .primary-menu>li>a{display:block!important;padding:24px 2px!important;font-size:clamp(10.5px,.82vw,13px)!important;letter-spacing:.025em!important;white-space:nowrap!important}
.arod32e-hero,.arod32e-stats,.arod32e-publications,.arod32e-amits,.arod32e-closing,.arod-family-page,.arod-v8,.arod-v105-inner,.arod-v108-recognitions{width:100%;max-width:100%;min-width:0}.arod32e-hero-copy,.arod32e-stats article,.arod32e-book,.arod32e-amits>*,.arod32e-closing>*,.v8-wrap,.v8-card,.v8-book,.v105-page-content{min-width:0}.arod32e-books{width:100%;max-width:100%;overscroll-behavior-inline:contain}.arod32e-heading{flex-wrap:wrap}.v8-copy,.v105-page-content{overflow-wrap:anywhere;word-break:normal}.v8-copy img,.v105-page-content img,.v108-collage-item img{max-width:100%!important;height:auto}.v8-form input,.v8-form textarea,.arod-family-form input,.arod-family-form textarea{max-width:100%}
@media(min-width:821px) and (max-width:1400px){.site-header>.wrap,.site-header>.container,.site-header .site-header-inner,.main-header-bar>.ast-container,.ast-primary-header-bar>.site-primary-header-wrap{padding-inline:12px!important}.ast-primary-header-bar .ast-builder-grid-row{column-gap:8px!important}.main-navigation a,#site-navigation a,.ast-builder-menu-1 .menu-item>.menu-link{padding-inline:6px!important;font-size:12.5px!important;letter-spacing:0!important}.main-navigation ul,#site-navigation ul,.ast-builder-menu-1 .main-header-menu{justify-content:center;column-gap:0;row-gap:2px}}
@media(max-width:1180px){.site-header>.wrap,.site-header>.container,.site-header .site-header-inner,.main-header-bar>.ast-container,.ast-primary-header-bar>.site-primary-header-wrap{padding-inline:10px!important}.main-navigation a,#site-navigation a,.ast-builder-menu-1 .menu-item>.menu-link{padding-inline:5px!important;font-size:11.5px!important}.main-navigation ul,#site-navigation ul,.ast-builder-menu-1 .main-header-menu{justify-content:center;row-gap:2px}.arod32e-hero{padding-inline:clamp(28px,5vw,64px)}.arod32e-stats{padding-inline:24px}.arod32e-publications{padding-inline:30px}.arod32e-closing{padding-inline:24px}}
@media(min-width:821px) and (max-width:1180px){.ast-primary-header-bar .ast-builder-grid-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.ast-primary-header-bar .site-header-primary-section-left{flex:0 0 auto!important}.ast-primary-header-bar .site-header-primary-section-right{flex:1 1 680px!important;justify-content:center!important}.ast-primary-header-bar,.ast-primary-header-bar .ast-builder-grid-row,.main-header-bar{height:auto!important;min-height:0!important;overflow:visible!important}}
@media(min-width:821px) and (max-width:1180px){.site-header .header-inner{padding-inline:10px!important;gap:8px!important}.site-header .site-branding{flex-basis:165px!important}.site-header .brand-copy strong{font-size:12px!important}.site-header .brand-copy small{font-size:8.5px!important;letter-spacing:.08em!important}.site-header .brand-mark{width:72px!important;min-width:72px!important;font-size:34px!important}.site-header .primary-menu{justify-content:space-between!important;gap:3px!important}.site-header .primary-menu>li>a{padding:20px 1px!important;font-size:10.5px!important;letter-spacing:0!important}}
@media(max-width:820px){.site-header .site-header-inner,.main-header-bar>.ast-container,.ast-primary-header-bar>.site-primary-header-wrap{width:100%!important}.main-navigation.toggled,#site-navigation.toggled,.ast-mobile-header-wrap{width:100%;max-width:100%}.main-navigation.toggled ul,#site-navigation.toggled ul,.ast-mobile-header-content ul{width:100%;display:flex;flex-direction:column;align-items:stretch}.main-navigation.toggled a,#site-navigation.toggled a,.ast-mobile-header-content a{display:block;width:100%;white-space:normal;padding:12px 18px!important}.ast-mobile-header-content,.ast-mobile-popup-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.v8-wrap{width:min(100% - 28px,1120px)}.v8-row{min-width:0}.arod32e-heading{gap:15px}.arod32e-heading h2{flex:1 1 100%}}
@media(max-width:480px){.arod32e-hero{padding-inline:18px}.arod32e-publications,.arod32e-closing{padding-inline:16px}.arod32e-stats{grid-template-columns:1fr!important;padding-inline:16px}.arod32e-stats article{border-right:0!important}.v8-wrap{width:calc(100% - 22px)}.v8-card{padding:22px 18px}.v8-title{font-size:clamp(38px,12vw,52px)}.arod-family-wrap{width:calc(100% - 22px)!important}.arod-family-card,.arod-family-aside{max-width:100%}}
