:root{--ap-burg:#7d071b;--ap-burg2:#570613;--ap-gold:#b88725;--ap-ink:#211d1e;--ap-muted:#70696b;--ap-soft:#f7f3ef;--ap-line:#e8ded5;--ap-white:#fff}.apw{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ap-ink);line-height:1.65}.apw *{box-sizing:border-box}.apw h1,.apw h2,.apw h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 18px}.apw h1{font-size:clamp(44px,6vw,78px)}.apw h2{font-size:clamp(34px,4vw,52px)}.apw h3{font-size:24px}.apw p{font-size:17px;color:var(--ap-muted);margin:0 0 20px}.apw a{color:var(--ap-burg)}.apw-shell{width:min(1180px,calc(100% - 44px));margin:auto}.apw-narrow{max-width:820px}.apw-section{padding:88px 0}.apw-soft{background:var(--ap-soft)}.apw-dark{background:linear-gradient(135deg,var(--ap-burg2),#26070c);color:#fff}.apw-dark p,.apw-dark small{color:#e8d9dc}.apw-kicker{display:inline-block;font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--ap-gold);margin-bottom:18px}.apw-hero{min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,#f5e8db 0,transparent 28%),linear-gradient(120deg,#fff 0,#fbf8f5 100%);overflow:hidden}.apw-hero-grid,.apw-two{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.apw-hero-copy p{font-size:20px;max-width:720px}.apw-hero-mark{min-height:470px;position:relative;display:grid;place-items:center}.apw-logo{max-width:420px;width:88%;height:auto;position:relative;z-index:3;mix-blend-mode:multiply}.apw-orbit{position:absolute;border:1px solid rgba(184,135,37,.35);border-radius:50%;transform:rotate(-20deg)}.o1{width:460px;height:270px}.o2{width:340px;height:520px;border-color:rgba(125,7,27,.15)}.apw-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.apw-btn{display:inline-block;background:var(--ap-burg);color:#fff!important;text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:750;transition:.25s}.apw-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(87,6,19,.16)}.apw-btn-ghost{background:transparent;color:var(--ap-burg)!important;border:1px solid var(--ap-burg)}.apw-card{background:#fff;border:1px solid var(--ap-line);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(60,35,20,.04);transition:.25s}.apw-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(60,35,20,.09)}.apw-card>span{font-weight:800;color:var(--ap-gold);font-size:12px}.apw-quote{border-left:4px solid var(--ap-gold)}.apw-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.apw-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.apw-lead{max-width:760px}.apw-center{text-align:center;margin-top:30px}.apw-textlink{font-weight:800;text-decoration:none}.apw-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:28px;align-items:center;margin-top:42px}.apw-steps b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ap-soft);color:var(--ap-burg);margin-bottom:18px}.apw-steps i{font-size:32px;color:var(--ap-gold);font-style:normal}.apw-org{max-width:760px;margin:45px auto 0;text-align:center}.apw-org div{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);font:700 25px Georgia,serif}.apw-org small{display:block;font:400 14px Inter,sans-serif;margin-top:5px}.apw-org span{display:block;color:var(--ap-gold);font-size:30px;padding:6px}.apw-doclist{display:grid;gap:10px}.apw-doclist a{display:flex;justify-content:space-between;text-decoration:none;padding:18px 20px;border-bottom:1px solid var(--ap-line);font-weight:750}.apw-pagehead{padding:110px 0 75px;background:linear-gradient(135deg,#fbf7f2,#fff)}.apw-pagehead h1{font-size:clamp(42px,5vw,66px)}.apw-doc{text-decoration:none;color:inherit;min-height:210px;display:flex;flex-direction:column}.apw-doc b{margin-top:auto;color:var(--ap-burg)}.apw-notice{padding:26px 28px;border-radius:14px;background:#fbf7f2;border-left:4px solid var(--ap-gold)}@media(max-width:900px){.apw-hero-grid,.apw-two{grid-template-columns:1fr;gap:36px}.apw-hero{padding:80px 0;min-height:auto}.apw-hero-mark{min-height:300px}.apw-grid6,.apw-grid3{grid-template-columns:1fr 1fr}.apw-steps{grid-template-columns:1fr}.apw-steps i{transform:rotate(90deg);text-align:center}.apw-section{padding:64px 0}}@media(max-width:600px){.apw-grid6,.apw-grid3{grid-template-columns:1fr}.apw-shell{width:min(100% - 28px,1180px)}.apw h1{font-size:42px}.apw h2{font-size:34px}.apw-hero-mark{min-height:230px}.o1{width:300px;height:180px}.o2{width:220px;height:320px}}

/* Estatuts */
.apw-statutes{margin-top:34px}.apw-statutes h2{margin:46px 0 12px;color:#7d001b;font-size:30px}.apw-statutes h3{margin:28px 0 10px;font-size:21px}.apw-statutes .apw-stat-chapter{color:#a57a19;font-size:17px;text-transform:uppercase;letter-spacing:.06em}.apw-statutes p{margin:0 0 12px;line-height:1.75}.apw-statutes .apw-stat-bullet{padding-left:20px;position:relative}.apw-statutes .apw-stat-bullet:before{content:"•";position:absolute;left:3px;color:#a57a19}


/* v1.2: sustituye la cabecera/sidebar del tema por la cabecera institucional */
.apw-site #secondary,.apw-site .widget-area,.apw-site aside.sidebar,.apw-site .sidebar,.apw-site #sidebar,
.apw-site #masthead,.apw-site .site-header:not(.apw-site-header),.apw-site #main-header,.apw-site header#header,
.apw-site .entry-header,.apw-site .page-header{display:none!important}
.apw-site .site-content,.apw-site #content,.apw-site #primary,.apw-site .content-area,.apw-site main.site-main,
.apw-site .container,.apw-site .content-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important}
.apw-site .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.apw-site .site-main>article,.apw-site article.page{margin:0!important;padding:0!important;max-width:none!important}
.apw-site-header{display:block!important;position:relative;z-index:999;background:#fff;border-top:5px solid var(--ap-burg);border-bottom:1px solid var(--ap-line);box-shadow:0 3px 18px rgba(30,20,15,.04)}
.apw-header-inner{width:min(1280px,calc(100% - 48px));height:112px;margin:auto;display:flex;align-items:center;gap:42px}
.apw-brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.apw-brand .apw-logo{position:static;display:block;width:230px;max-width:230px;height:auto;mix-blend-mode:normal}
.apw-main-nav{display:flex;align-items:center;gap:30px}
.apw-main-nav a{font:650 15px/1.2 Inter,system-ui,sans-serif;color:#393335;text-decoration:none;position:relative;padding:46px 0 42px}
.apw-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:32px;height:2px;background:var(--ap-gold);transition:.2s}
.apw-main-nav a:hover{color:var(--ap-burg)}.apw-main-nav a:hover:after{right:0}
.apw-menu-toggle{display:none;border:0;background:transparent;color:var(--ap-burg);font-size:28px;cursor:pointer}
.apw-home .apw-hero{min-height:650px}
.apw-home .apw-hero-grid{padding-top:30px;padding-bottom:30px}
@media(max-width:900px){.apw-header-inner{height:88px}.apw-brand .apw-logo{width:185px}.apw-menu-toggle{display:block}.apw-main-nav{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;border-top:1px solid var(--ap-line);padding:14px 24px 24px;box-shadow:0 14px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.apw-main-nav.is-open{display:flex}.apw-main-nav a{padding:13px 0}.apw-main-nav a:after{display:none}}
@media(max-width:600px){.apw-header-inner{width:calc(100% - 28px)}.apw-brand .apw-logo{width:160px}}

/* v1.3: lienzo centrado y limpieza total de la plantilla del tema */
body.apw-site #page,body.apw-site .site,body.apw-site #main,body.apw-site #main-content,
body.apw-site #content,body.apw-site .site-content,body.apw-site #primary,body.apw-site .content-area,
body.apw-site main.site-main,body.apw-site article.page,body.apw-site .entry-content{
  width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;float:none!important;
}
body.apw-site h1.entry-title,body.apw-site .entry-title,body.apw-site article.page>h1:first-child,
body.apw-site .post-title,body.apw-site .page-title{display:none!important}
body.apw-site #main-content>.container,body.apw-site #main-content .container,
body.apw-site .site-content>.container,body.apw-site .content-area>.container{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
body.apw-site #main-content .container:before,body.apw-site .container:before{display:none!important}
.apw-site-header{width:100%!important}
.apw-header-inner{width:min(1180px,calc(100% - 44px))!important;max-width:1180px!important;margin:0 auto!important}
.apw-home,.apw{width:100%!important;max-width:none!important;margin:0 auto!important}
.apw-home .apw-hero{width:100%!important}
.apw-home .apw-hero>.apw-shell{width:min(1180px,calc(100% - 44px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}

/* v1.4: footer institucional + consentiment de cookies */
body.apw-site #colophon,body.apw-site .site-footer:not(.apw-site-footer),body.apw-site footer#footer,
body.apw-site #footer-bottom,body.apw-site .footer-widgets,body.apw-site #footer-widgets{display:none!important}
.apw-site-footer{display:block!important;background:#211f20;color:#fff;margin:0!important;width:100%!important}
.apw-footer-inner{width:min(1180px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:70px;padding:64px 0 52px}
.apw-footer-brand .apw-logo{position:static;width:210px;max-width:210px;background:#fff;border-radius:8px;padding:8px;mix-blend-mode:normal}.apw-footer-brand p{color:#bbb2b4;max-width:390px;margin:18px 0 0}
.apw-footer-col{display:flex;flex-direction:column;gap:10px}.apw-footer-col h3{font:700 15px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d5a844;margin:4px 0 10px}.apw-footer-col a,.apw-cookie-link{color:#e8e1e2!important;text-decoration:none;font:500 14px Inter,system-ui,sans-serif;background:none;border:0;padding:0;text-align:left;cursor:pointer}.apw-footer-col a:hover,.apw-cookie-link:hover{color:#d5a844!important}
.apw-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.apw-footer-bottom-inner{width:min(1180px,calc(100% - 44px));margin:auto;min-height:58px;display:flex;justify-content:space-between;align-items:center;color:#948b8d;font-size:13px}
.apw-cookie-banner[hidden],.apw-cookie-modal[hidden]{display:none!important}.apw-cookie-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px}.apw-cookie-box{width:min(1120px,100%);margin:auto;background:#fff;border:1px solid #e4d8d0;border-radius:14px;box-shadow:0 18px 60px rgba(20,10,10,.22);padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.apw-cookie-copy strong{display:block;font:700 20px Georgia,serif;color:#211d1e;margin-bottom:6px}.apw-cookie-copy p{font:400 14px/1.55 Inter,system-ui,sans-serif;color:#625b5d;margin:0 0 5px;max-width:720px}.apw-cookie-copy a{font-size:13px;color:#7d071b}.apw-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.apw-cookie-btn{border:1px solid #7d071b;border-radius:7px;padding:11px 15px;font-weight:700;cursor:pointer;background:#fff;color:#7d071b}.apw-cookie-accept,.apw-cookie-save{background:#7d071b;color:#fff}.apw-cookie-modal{position:fixed;z-index:100000;inset:0;background:rgba(20,14,15,.58);display:grid;place-items:center;padding:20px}.apw-cookie-modal-card{position:relative;width:min(600px,100%);background:#fff;border-radius:16px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.apw-cookie-modal-card h2{font:700 30px Georgia,serif;margin:0 0 10px}.apw-cookie-modal-card>p{color:#696164;margin:0 0 20px}.apw-cookie-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.apw-cookie-row{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #eee5df;padding:17px 0}.apw-cookie-row strong{display:block}.apw-cookie-row small{display:block;color:#756d6f;margin-top:3px}.apw-cookie-row input{width:20px;height:20px;accent-color:#7d071b}.apw-cookie-always{font-size:12px;color:#7d071b;font-weight:700;white-space:nowrap}
@media(max-width:760px){.apw-footer-inner{grid-template-columns:1fr;gap:30px;padding:45px 0}.apw-footer-bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.apw-cookie-box{grid-template-columns:1fr;gap:16px}.apw-cookie-actions{justify-content:flex-start}.apw-cookie-banner{left:10px;right:10px;bottom:10px}.apw-cookie-btn{flex:1 1 auto}.apw-cookie-row{align-items:flex-start}}

/* v1.5: full-bleed real del contenido, independiente del ancho del tema */
body.apw-site .apw,
body.apw-site .apw-home,
body.apw-site .apw-site-footer{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.apw-site .apw .apw-shell,
body.apw-site .apw-home .apw-shell{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v1.6: el lienzo de WordPress ocupa el viewport completo; el centrado se hace dentro */
html,body.apw-site{width:100%!important;max-width:none!important;overflow-x:hidden!important}
body.apw-site #page,
body.apw-site .site,
body.apw-site #main,
body.apw-site #main-content,
body.apw-site #content,
body.apw-site .site-content{
  width:100vw!important;
  max-width:none!important;
  min-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.apw-site .apw,
body.apw-site .apw-home,
body.apw-site .apw-site-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.apw-site .apw-shell,
body.apw-site .apw-home .apw-shell,
body.apw-site .apw-header-inner,
body.apw-site .apw-footer-inner,
body.apw-site .apw-footer-bottom-inner{
  width:calc(100% - 44px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
