/* Encabezado Casa Corales — igual en todo el sitio. Todo va dentro de .cc-top
   para no chocar con los estilos del tema padre en las páginas internas. */
.cc-top{--ink:#14302F;--muted:#4A5957;--line:#E1D6C6;--accent:#B84D33;position:sticky;top:0;z-index:999;background:rgba(247,242,234,.95);border-bottom:1px solid #E4DACB;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;color:var(--ink)}
.cc-top *,.cc-top *::before,.cc-top *::after{box-sizing:border-box}
.cc-top .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.cc-top .hdr{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}
.cc-top a{color:var(--ink);text-decoration:none}
.cc-top a:hover,.cc-top a:focus{color:var(--accent);text-decoration:none}
.cc-top .cc-logo{display:flex;align-items:center;min-height:44px;flex:none}
.cc-top .cc-logo img{height:46px;width:auto;max-width:none;display:block}
.cc-top .cc-nav{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:15px;font-weight:500}
.cc-top .cc-actions{display:flex;align-items:center;gap:14px}
.cc-top .pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;border:none;line-height:1}
.cc-top .pill-accent,.cc-top .pill-accent:hover,.cc-top .pill-accent:focus{background:var(--accent);color:#fff}
.cc-top .pill-accent:hover{filter:brightness(1.08)}
/* Selector de idioma: píldora compacta ES|EN */
.cc-top .cc-langs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1}
.cc-top .cc-langs span{display:none}
.cc-top .cc-langs a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 10px;border-radius:999px;color:var(--muted)!important;text-decoration:none!important}
.cc-top .cc-langs a:hover{color:var(--ink)!important;background:#F7F2EA}
.cc-top .cc-langs a.on{background:var(--ink);color:#fff!important}
/* Menú en celular */
.cc-top .cc-menu{display:none;position:relative;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.cc-top .cc-menu summary::after{content:none!important;display:none!important}
.cc-top .cc-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink)}
.cc-top .cc-menu summary::-webkit-details-marker{display:none}
.cc-top .cc-menu[open] summary{background:#fff}
.cc-top .cc-menu>nav{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(20,48,47,.14);padding:10px;display:flex;flex-direction:column}
.cc-top .cc-menu>nav>a{padding:11px 14px;border-radius:10px;font-weight:500}
.cc-top .cc-menu>nav>a:hover{background:#F7F2EA}
.cc-top .cc-menu-lang{border-top:1px solid var(--line);margin-top:6px;padding:8px 10px 2px}
.admin-bar .cc-top{top:32px}
@media (max-width:782px){.admin-bar .cc-top{top:46px}}
@media (max-width:1000px){.cc-top .cc-nav{gap:6px 18px}}
@media (max-width:900px){
.cc-top .cc-nav{display:none}
.cc-top .cc-menu{display:block}
.cc-top .hdr{gap:10px;padding-top:8px;padding-bottom:8px}
.cc-top .cc-logo img{height:38px}
.cc-top .pill{min-height:40px;padding:0 16px}
.cc-top .cc-actions{gap:10px}
}
@media (max-width:480px){.cc-top .cc-lang{display:none}.cc-top .wrap{padding-left:16px;padding-right:16px}}
/* El selector flotante de TranslatePress ya no hace falta (está en el encabezado). */
#trp-floater-ls{display:none!important}
/* Páginas internas: el contenido del tema padre empieza justo debajo. */
body:not(.cc-home) #apus-main-content{position:relative;z-index:1}
/* Pie de página */
.cc-foot{--ink:#14302F;--sand:#F7F2EA;background:var(--ink);color:#D5DEDB;font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;text-align:left}
.cc-foot *{box-sizing:border-box}
.cc-foot .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.cc-foot a{color:#D5DEDB;text-decoration:none}
.cc-foot a:hover,.cc-foot a:focus{color:#fff;text-decoration:underline}
.cc-foot p{margin:12px 0 0;color:#D5DEDB;font-size:15px}
.cc-foot img{height:110px;width:auto;max-width:none;display:block}
.cc-foot .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-top:56px;padding-bottom:32px}
.cc-foot .fgrid .t{font-weight:600;color:var(--sand);margin-bottom:8px}
@media (max-width:480px){.cc-foot .wrap{padding-left:16px;padding-right:16px}}
