/*
Theme Name: acordSantander
Theme URI: https://acordsantander.com/
Author: ACORD Santander
Description: Tema editorial limpio y optimizado para ACORD Santander. Compatible con Gutenberg y Elementor, con cuatro espacios publicitarios administrables y modelos de noticias editables.
Version: 1.3.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: acordsantander
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--acord-primary:#10233f;--acord-secondary:#d71920;--acord-bg:#f5f7fa;--acord-text:#172033;--acord-muted:#697386;--acord-border:#e6e9ef;--acord-white:#fff;--acord-radius:16px;--acord-shadow:0 10px 30px rgba(16,35,63,.08);--acord-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--acord-text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--acord-primary);text-decoration:none}a:hover{color:var(--acord-secondary)}.container{width:min(var(--acord-container),calc(100% - 36px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px 16px;background:#fff;z-index:100000}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--acord-border);backdrop-filter:blur(10px)}.admin-bar .site-header{top:32px}.header-row{min-height:82px;display:flex;align-items:center;gap:28px}.site-branding{display:flex;align-items:center;gap:12px;flex:0 0 auto}.custom-logo{max-height:64px;width:auto}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:1.3rem;font-weight:800;line-height:1.1}.brand-tagline{font-size:.82rem;color:var(--acord-muted);margin-top:5px}.main-navigation{margin-left:auto}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.main-navigation a{display:block;padding:12px 11px;border-radius:10px;font-size:.94rem;font-weight:700}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--acord-bg);color:var(--acord-secondary)}.main-navigation li{position:relative}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--acord-border);border-radius:12px;box-shadow:var(--acord-shadow)}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:block}.main-navigation .sub-menu a{white-space:nowrap}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--acord-border);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}
.news-ticker{background:var(--acord-primary);color:#fff}.ticker-row{min-height:42px;display:flex;align-items:center;gap:14px;overflow:hidden}.ticker-label{background:var(--acord-secondary);padding:5px 10px;border-radius:7px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ticker-links{display:flex;gap:28px;overflow:hidden;white-space:nowrap}.ticker-links a{color:#fff;font-size:.86rem;opacity:.94}.ticker-links a:hover{text-decoration:underline}
.masthead-hero{padding:28px 0 8px;background:#fff}.masthead-hero__frame{position:relative;overflow:hidden;border-radius:var(--acord-radius);min-height:300px;aspect-ratio:20/7;background:var(--acord-primary);box-shadow:var(--acord-shadow)}.masthead-hero__frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.masthead-hero__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,32,.76),rgba(5,15,32,.08) 72%)}.masthead-hero__overlay{position:absolute;z-index:2;left:clamp(22px,5vw,70px);top:50%;transform:translateY(-50%);max-width:680px;color:#fff}.masthead-hero__overlay h1{font-size:clamp(2rem,4vw,4.6rem);line-height:1;margin:0 0 12px}.masthead-hero__overlay p{font-size:clamp(1rem,1.6vw,1.35rem);margin:0;max-width:620px}.masthead-hero__edit-hint{position:absolute;z-index:3;right:14px;bottom:14px;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:8px;font-size:.76rem;color:var(--acord-primary)}
.hero{padding:34px 0 18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:22px}.hero-main,.story-card{position:relative;overflow:hidden;background:var(--acord-bg);border-radius:var(--acord-radius)}.hero-main{min-height:520px;display:flex;align-items:flex-end;box-shadow:var(--acord-shadow)}.hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 25%,rgba(3,12,27,.9) 100%)}.hero-content{position:relative;z-index:2;padding:34px;color:#fff}.hero-content a{color:#fff}.hero-title{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;margin:10px 0 12px}.meta{font-size:.82rem;color:var(--acord-muted);display:flex;gap:8px;flex-wrap:wrap}.hero-content .meta{color:rgba(255,255,255,.84)}.category-pill{display:inline-flex;padding:5px 9px;background:var(--acord-secondary);color:#fff!important;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.story-card{min-height:249px;display:flex;align-items:flex-end}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(3,12,27,.86))}.story-card-content{position:relative;z-index:2;padding:22px;color:#fff}.story-card-content a{color:#fff}.story-card h3{font-size:1.15rem;line-height:1.2;margin:8px 0 0}
.section{padding:42px 0}.section--soft{background:var(--acord-bg)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-title{font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.1;margin:0}.section-subtitle{margin:7px 0 0;color:var(--acord-muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{background:#fff;border:1px solid var(--acord-border);border-radius:var(--acord-radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-3px);box-shadow:var(--acord-shadow)}.post-card-image{aspect-ratio:16/9;background:#e9edf3;display:block;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card:hover .post-card-image img{transform:scale(1.025)}.post-card-body{padding:19px}.post-card h2,.post-card h3{font-size:1.14rem;line-height:1.3;margin:8px 0 10px}.excerpt{color:var(--acord-muted);font-size:.94rem}.categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--acord-border);display:flex;justify-content:space-between;align-items:center;font-weight:800}.category-count{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:999px;background:var(--acord-bg);color:var(--acord-muted);font-size:.78rem}
.content-wrap{padding:44px 0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px}.main-content{min-width:0}.entry-header{margin-bottom:26px}.entry-title{font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.02em;margin:12px 0}.entry-featured{border-radius:var(--acord-radius);overflow:hidden;margin:24px 0}.entry-content{font-size:1.06rem}.entry-content>*{max-width:100%}.entry-content p{margin:0 0 1.2em}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.2;margin-top:1.6em}.entry-content blockquote{margin:1.6em 0;padding:18px 24px;border-left:4px solid var(--acord-secondary);background:var(--acord-bg);border-radius:0 12px 12px 0}.entry-content iframe{max-width:100%}.entry-footer{margin-top:32px;padding-top:22px;border-top:1px solid var(--acord-border)}.sidebar{border-left:1px solid var(--acord-border);padding-left:28px}.sidebar-section{margin-bottom:30px}.sidebar-title{font-size:1rem;margin:0 0 12px}.side-list{list-style:none;margin:0;padding:0}.side-list li{padding:11px 0;border-bottom:1px solid var(--acord-border)}.side-list a{font-weight:700;line-height:1.3}.breadcrumbs{padding:14px 0;border-bottom:1px solid var(--acord-border);font-size:.82rem;color:var(--acord-muted)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pagination{margin-top:32px}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border:1px solid var(--acord-border);border-radius:8px}.page-numbers.current{background:var(--acord-primary);color:#fff;border-color:var(--acord-primary)}.empty-state{padding:60px 0;text-align:center}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;border:1px solid var(--acord-border);border-radius:10px;padding:11px 12px;font:inherit}.search-submit,.button{border:0;background:var(--acord-secondary);color:#fff;padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer}.search-submit:hover,.button:hover{filter:brightness(.93);color:#fff}
.site-footer{margin-top:48px;background:#0b172a;color:#dbe2ed}.footer-top{padding:42px 0;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:38px}.site-footer a{color:#fff}.footer-title{color:#fff;margin:0 0 12px;font-size:1rem}.footer-brand{font-size:1.35rem;color:#fff;font-weight:900}.footer-copy{max-width:470px;color:#aeb9c8}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin:9px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#94a3b8;font-size:.84rem}.footer-bottom-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.elementor-page .content-wrap{padding-top:0}.elementor-page .entry-header{display:none}.elementor-page .content-layout{display:block}.elementor-page .main-content{width:100%}.elementor-page .entry-content{font-size:inherit}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:980px){.main-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--acord-border);padding:12px 18px}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px}.main-navigation li{border-bottom:1px solid var(--acord-border)}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-main{min-height:460px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.sidebar{border-left:0;border-top:1px solid var(--acord-border);padding:28px 0 0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.masthead-hero{padding-top:14px}.masthead-hero__frame{min-height:250px;aspect-ratio:4/3}.masthead-hero__overlay{left:22px;right:22px}.masthead-hero__frame:after{background:linear-gradient(90deg,rgba(5,15,32,.78),rgba(5,15,32,.2))}.container{width:min(100% - 24px,var(--acord-container))}.header-row{min-height:70px}.brand-tagline{display:none}.hero{padding-top:18px}.hero-main{min-height:430px}.hero-content{padding:24px}.hero-side{grid-template-columns:1fr}.story-card{min-height:220px}.post-grid,.categories-grid{grid-template-columns:1fr}.section{padding:32px 0}.entry-title{font-size:2.15rem}.content-wrap{padding:30px 0}.footer-top{grid-template-columns:1fr}.ticker-links{gap:20px}}


/* Publicidad administrable */
.acord-ad-slot{padding:14px 0}.acord-ad-slot__inner{min-height:88px}.acord-ad-slot__inner>*:first-child{margin-top:0}.acord-ad-slot__inner>*:last-child{margin-bottom:0}.acord-ad-widget{margin:0}.acord-ad-widget img{display:block;margin-inline:auto;max-height:360px;object-fit:contain}.acord-ad-model{border:1px dashed #b8c0cc;border-radius:14px;background:linear-gradient(135deg,#f7f8fa,#eef1f5);padding:22px;text-align:center}.acord-ad-model .acord-ad-kicker{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--acord-muted);margin:0 0 5px}.acord-ad-model h2{font-size:clamp(1.15rem,2vw,1.65rem);margin:0 0 4px}.acord-ad-model p{margin:.25rem 0;color:var(--acord-muted)}.acord-ad-empty{border:1px dashed var(--acord-border);border-radius:12px;padding:18px;text-align:center;background:#fafbfc;color:var(--acord-muted);font-size:.9rem}
