/* ==========================================================
   SACPER Cuyo — componentes del tema
   Colores: usan la paleta de theme.json (var(--wp--preset--color--*))
   ========================================================== */
body{
  --sc-pri:var(--wp--preset--color--primario);
  --sc-sec:var(--wp--preset--color--secundario);
  --sc-txt:var(--wp--preset--color--texto);
  --sc-fondo:var(--wp--preset--color--fondo);
  --sc-card:var(--wp--preset--color--tarjeta);
  --sc-claro:var(--wp--preset--color--claro);
}
body{-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#33251C;display:block;height:auto;left:5px;padding:12px 20px;top:5px;width:auto;z-index:100000}
:where(.wp-site-blocks) > *{margin-block-start:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sc-pri);outline-offset:2px}

/* Etiqueta (estilo de párrafo) */
p.is-style-etiqueta{display:inline-block;background:var(--sc-sec);color:var(--wp--preset--color--etiqueta);font-size:13px;font-weight:700;line-height:1;padding:7px 14px;border-radius:4px;margin-bottom:0;letter-spacing:.02em}
.has-text-align-center.is-style-etiqueta,p.is-style-etiqueta.has-text-align-center{display:table;margin-left:auto;margin-right:auto}

/* Botón contorno */
.wp-block-button.is-style-contorno .wp-block-button__link{background:var(--sc-claro);color:var(--sc-txt);border-color:var(--sc-txt)}
.wp-block-button.is-style-contorno .wp-block-button__link:hover{background:var(--sc-card);color:var(--sc-txt)}

/* Grupo tarjeta */
.wp-block-group.is-style-tarjeta{background:var(--sc-card);border-radius:16px;padding:28px}

/* ---------- Encabezado ---------- */
.sc-header{position:sticky;top:0;z-index:50;background:var(--sc-claro);box-shadow:0 2px 12px rgba(51,37,28,.08)}
.admin-bar .sc-header{top:32px}
.sc-header .wp-block-site-title a{color:var(--sc-txt);text-decoration:none}
.sc-header .wp-block-site-title{font-size:1.25rem;font-weight:800;letter-spacing:.01em}
.sc-header .sc-marca-sub{font-size:11px;line-height:1.2;color:var(--sc-sec);text-transform:uppercase;letter-spacing:.06em;margin:0;max-width:240px}
.sc-header .wp-block-navigation a{color:var(--sc-txt);text-decoration:none}
.sc-header .wp-block-navigation a:hover{color:var(--sc-pri)}
.sc-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--sc-claro)}
.sc-header .wp-block-button__link{font-size:.9375rem;padding:.5rem 1.1rem}
@media (max-width:781px){.admin-bar .sc-header{top:46px}}
@media (max-width:600px){
  .sc-header .sc-marca-sub{display:none}
  .sc-header .wp-block-button__link{white-space:nowrap;font-size:.875rem;padding:.4rem .8rem}
}

.sc-header .sc-marca{margin:0}
.sc-header .sc-marca img{display:block;height:auto}
@media (max-width:600px){.sc-header .sc-marca img{width:170px!important}}

/* ---------- Pie ---------- */
.sc-footer .sc-marca-pie{margin:0 0 1rem}
.sc-footer{background:var(--sc-txt);color:var(--wp--preset--color--pie-texto)}
.sc-footer a{color:var(--wp--preset--color--pie-texto)}
.sc-footer a:hover{color:#fff}
.sc-footer h2,.sc-footer h3{color:#FFFDFA}
.sc-footer .sc-footer-legal{border-top:1px solid rgba(248,241,233,.15);font-size:.875rem;opacity:.85}
.sc-footer .wp-block-social-links .wp-social-link{background:rgba(248,241,233,.12)!important;color:var(--wp--preset--color--pie-texto)!important}

/* ---------- 1 Portada ---------- */
.sc-hero{position:relative;overflow:hidden;background:var(--sc-card);min-height:560px;display:flex;align-items:center}
.sc-hero > .sc-hero-img{position:absolute;inset:0;margin:0!important;max-width:none!important;width:100%;height:100%}
.sc-hero > .sc-hero-img img{width:100%;height:100%;object-fit:cover;object-position:right center}
.sc-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,244,236,.97) 0%,rgba(250,244,236,.9) 38%,rgba(250,244,236,.15) 75%,rgba(250,244,236,0) 100%)}
.sc-hero > .sc-hero-in{position:relative;z-index:1;width:100%}
.sc-hero-in h1{max-width:620px;margin-top:1rem}
.sc-hero-in .sc-hero-sub{font-size:1.125rem;max-width:520px}
.sc-hero .wp-block-buttons{margin-top:2rem;gap:16px}
.sc-hero .wp-block-button__link{min-width:210px;text-transform:uppercase;letter-spacing:.06em;padding:.875rem 1.75rem}

/* ---------- 2 Accesos rápidos ---------- */
.sc-accesos{background:var(--sc-txt)}
.sc-accesos .sc-accesos-lista{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0!important}
.sc-accesos .sc-accesos-lista > p{margin:0!important;border-right:1px solid rgba(248,241,233,.15)}
.sc-accesos .sc-accesos-lista > p:last-child{border-right:0}
.sc-accesos .sc-accesos-lista a{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 12px;color:var(--wp--preset--color--pie-texto);text-decoration:none;transition:background .2s;height:100%}
.sc-accesos .sc-accesos-lista a:hover{background:var(--sc-pri);color:#FFFDFA}
.sc-accesos i{opacity:.85}

/* ---------- 3 Evento ---------- */
.sc-evento-caja{display:flex!important;align-items:center;gap:32px!important;background:var(--sc-card);border-radius:16px;padding:32px 40px;border-left:6px solid var(--sc-pri)}
.sc-evento-fecha{flex:none;width:96px;height:96px;border-radius:12px;background:var(--sc-pri);color:#FFFDFA;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px!important;line-height:1}
.sc-evento-fecha p{margin:0!important;color:#FFFDFA}
.sc-evento-dia{font-size:36px;font-weight:800}
.sc-evento-mes{font-size:14px;font-weight:700;letter-spacing:.1em}
.sc-evento-txt{flex:1}
.sc-evento-txt h2{font-size:var(--wp--preset--font-size--grande);margin:.75rem 0 .5rem}
.sc-evento-txt p{margin:0}

/* ---------- 4 Bienvenida ---------- */
.sc-bienvenida .wp-block-columns{gap:56px}
.sc-foto-pres img{border-radius:16px;aspect-ratio:4/5;object-fit:cover;width:100%}
.sc-foto-vacia{aspect-ratio:4/5;border-radius:16px;background:var(--sc-card);border:2px dashed rgba(122,96,69,.35);display:flex!important;align-items:center;justify-content:center;text-align:center;color:var(--sc-sec)}
.sc-firma{padding-top:16px;border-top:1px solid rgba(51,37,28,.15);margin-top:24px!important}

/* ---------- 5 Buscador ---------- */
.sc-formas{display:flex!important;flex-direction:column;gap:12px!important}
.sc-formas p{margin:0}
.sc-formas a{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--sc-fondo);border-radius:12px;color:var(--sc-txt);text-decoration:none;line-height:1.35;transition:background .2s,transform .2s}
.sc-formas a:hover{background:var(--sc-card);transform:translateX(4px);color:var(--sc-txt)}
.sc-formas i{flex:none;width:44px;height:44px;border-radius:50%;background:var(--sc-claro);color:var(--sc-pri);display:flex;align-items:center;justify-content:center}

/* ---------- 6 Servicios al socio ---------- */
.sc-socios-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important}
.sc-servicio{margin:0!important}
.sc-servicio a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;background:var(--sc-card);border-radius:16px;padding:36px 20px;color:var(--sc-txt);text-decoration:none;transition:transform .2s,box-shadow .2s}
.sc-servicio a:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(51,37,28,.12);color:var(--sc-txt)}
.sc-servicio i{width:72px;height:72px;border-radius:50%;background:var(--sc-claro);color:var(--sc-pri);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px}
.sc-servicio strong{font-size:1.1875rem}
.sc-servicio span{font-size:.9375rem;line-height:1.45;opacity:.85}
.sc-asociate{display:flex!important;align-items:center;justify-content:space-between;gap:24px!important;background:var(--sc-txt);color:var(--wp--preset--color--pie-texto);border-radius:16px;padding:32px 40px}
.sc-asociate h3{color:#FFFDFA;margin:0 0 .25rem}
.sc-asociate p{margin:0}

/* ---------- Páginas internas ---------- */
.sc-cabecera-pagina{background:var(--sc-fondo)}
.sc-cabecera-pagina h1{font-size:var(--wp--preset--font-size--titulo)}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .sc-accesos .sc-accesos-lista{grid-template-columns:repeat(3,1fr)}
  .sc-accesos .sc-accesos-lista > p{border-bottom:1px solid rgba(248,241,233,.15)}
  .sc-socios-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .sc-hero{min-height:0}
  .sc-hero::after{background:linear-gradient(180deg,rgba(250,244,236,.55) 0%,rgba(250,244,236,.96) 55%)}
  .sc-hero > .sc-hero-in{padding-top:180px!important}
  .sc-hero .wp-block-button{flex:1 1 100%}
  .sc-hero .wp-block-button__link{min-width:0;width:100%}
  .sc-accesos .sc-accesos-lista{grid-template-columns:repeat(2,1fr)}
  .sc-accesos .sc-accesos-lista a{justify-content:flex-start;padding:16px}
  .sc-evento-caja{flex-direction:column;align-items:flex-start!important;padding:24px}
  .sc-evento-caja .wp-block-buttons,.sc-evento-caja .wp-block-button,.sc-evento-caja .wp-block-button__link{width:100%}
  .sc-socios-grid{gap:12px!important}
  .sc-servicio a{padding:24px 12px}
  .sc-asociate{flex-direction:column;align-items:flex-start;padding:24px}
  .sc-asociate .wp-block-buttons,.sc-asociate .wp-block-button,.sc-asociate .wp-block-button__link{width:100%}
}

/* ---------- Contenido de páginas ---------- */
.wp-block-post-content h2{margin-top:2.5rem}
.sc-linea-tiempo{list-style:none;padding-left:0;border-left:3px solid var(--sc-card);margin-left:6px}
.sc-linea-tiempo li{position:relative;padding:0 0 18px 24px}
.sc-linea-tiempo li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--sc-pri)}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table th,.wp-block-table td{border:0;border-bottom:1px solid rgba(51,37,28,.15);padding:10px 12px;text-align:left}
.wp-block-table thead{border-bottom:2px solid var(--sc-txt)}
.wp-block-details.sc-faq{background:var(--sc-fondo);border-radius:12px;padding:16px 20px;margin-top:10px}
.wp-block-details.sc-faq summary{font-weight:700;cursor:pointer}
.wp-block-details.sc-faq[open] summary{margin-bottom:8px}
.sc-aviso-legal{background:#FFF0C2;color:#6B4E00;border-radius:8px;padding:10px 14px;font-size:.9375rem}
.wp-block-post-content .wp-block-columns{margin-top:1rem}
