/* Símbolo original de Proyecto AD: identidad compartida de todo el sitio. */
.ad-logo{box-sizing:border-box;display:block;flex:none;width:48px;height:48px;max-width:none;object-fit:contain;padding:5px;background:#fffdf5;border:1px solid rgba(159,179,132,.4);border-radius:50%;box-shadow:0 2px 8px rgba(10,37,49,.08)}
a.ad-brand{display:inline-flex;flex-direction:row;align-items:center;gap:12px;max-width:100%;text-decoration:none;text-shadow:none}
.ad-brand .ad-wordmark{display:grid;gap:3px;line-height:1.1}
.ad-brand .ad-wordmark strong{font:500 1.15rem/1.1 Georgia,'Times New Roman',serif;letter-spacing:.12em}
.ad-brand .ad-wordmark small{display:block;font:700 .8rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:.22em;color:inherit}
.ad-brand:focus-visible,.ad-archive-masthead a:focus-visible{outline:3px solid #d9b459;outline-offset:5px;border-radius:4px}
.proyecto-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(14px,2vw,24px)}
.proyecto-title .proyecto-title-text{min-width:0;overflow-wrap:anywhere}
.proyecto-title>.ad-logo{width:clamp(44px,1em,80px);height:clamp(44px,1em,80px);margin-top:.035em;padding:7px}
.proyecto-title::after{grid-column:2}
.ad-home .hero h1.proyecto-title{max-width:900px;align-items:center}
.ad-home .hero h1.proyecto-title>.ad-logo{width:clamp(64px,10vw,112px);height:clamp(64px,10vw,112px);padding:10px;margin:0}
h2.proyecto-title>.ad-logo{width:44px;height:44px;padding:5px}
.ad-home .hero h1.proyecto-title .proyecto-title-text{line-height:1.03}
a.footer-brand.ad-brand{color:#f7faf5}
.ad-brand .ad-footer-copy{display:grid;gap:4px;min-width:0;color:inherit}
.ad-brand .ad-footer-copy strong{font:500 1.12rem/1.25 Georgia,'Times New Roman',serif;letter-spacing:.02em;color:inherit}
.ad-brand .ad-footer-copy>span{font:400 .76rem/1.45 Arial,Helvetica,sans-serif;color:inherit;opacity:.85}
.ad-footer-signature{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:22px 0;border-bottom:1px solid rgba(224,235,228,.22);text-align:left}
.site-footer .ad-footer-signature{margin-bottom:20px;padding-top:0}
.ad-footer-signature .ad-logo{width:44px;height:44px}
.ad-archive-masthead{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 20px;background:#f5f4ed;border-bottom:3px solid #557c63;text-align:left;font:14px/1.4 Arial,Helvetica,sans-serif;color:#123e59}
.ad-archive-masthead a.ad-brand,.ad-archive-masthead a.ad-return{color:#123e59;text-decoration:none}
.ad-archive-masthead .ad-logo{width:38px;height:38px;padding:4px;background:transparent;border:0;box-shadow:none}
.ad-archive-masthead .ad-wordmark strong{font-size:16px;letter-spacing:.07em}
.ad-archive-masthead .ad-wordmark small{font-size:10px}
.ad-archive-masthead .ad-return{flex:none;padding:10px 0;font-weight:700}
@media(max-width:600px){
  a.ad-brand{gap:9px}.ad-brand>.ad-logo{width:42px;height:42px;padding:5px}
  .proyecto-title{column-gap:12px}.proyecto-title>.ad-logo{width:42px;height:42px;padding:5px;margin-top:.03em}
  .ad-home .hero h1.proyecto-title{font-size:clamp(2.5rem,10vw,4rem)}
  .ad-home .hero h1.proyecto-title>.ad-logo{width:54px;height:54px;padding:6px}
  h2.proyecto-title>.ad-logo{width:34px;height:34px;padding:4px}
  .ad-footer-signature{width:calc(100% - 28px)}
  .ad-archive-masthead{padding:10px 12px;flex-wrap:wrap;gap:5px 14px}
  .ad-archive-masthead .ad-return{font-size:12px}
}
@media print{.ad-logo{box-shadow:none}.ad-archive-masthead .ad-return{display:none}}

/* Enlace común al aviso de derechos; visible también sin JavaScript. */
footer .ad-rights-footer{box-sizing:border-box;display:block;width:min(1120px,calc(100% - 40px));margin:20px auto 0;padding:16px 0 0;border-top:1px solid rgba(224,235,228,.25);color:#eef4ef;text-align:left;font:400 .8rem/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
footer .ad-rights-footer a{display:inline;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}
footer .ad-rights-footer a:focus-visible{outline:3px solid #d9b459;outline-offset:4px}
@media(max-width:600px){footer .ad-rights-footer{width:calc(100% - 28px)}}

/* Cuenta oficial: acceso discreto, sin widgets ni conexiones de terceros. */
footer .ad-social-footer{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:20px auto 0;padding:0 0 20px;text-align:left}
footer .ad-social-footer a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #c6d2c8;border-radius:8px;background:#f7f5ee;color:#123e59;font:400 .88rem/1.5 Arial,Helvetica,sans-serif;text-decoration:none;transition:background-color .15s ease}
footer .ad-social-footer .ad-social-label{color:#436757;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
footer .ad-social-footer strong{color:inherit;text-decoration:underline;text-underline-offset:3px}
footer .ad-social-footer a:hover{background:#e8eee7;color:#123e59}
footer .ad-social-footer a:focus-visible{outline:3px solid #d9b459;outline-offset:4px}
@media(max-width:600px){footer .ad-social-footer{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){footer .ad-social-footer a{transition:none}}
