/*
Theme Name: Ika Revista
Description: Revista de autor de El Rincón de Ika. Tema hijo de Twenty Twenty-Five con estilo editorial de moda y belleza, colores de marca (negro + rosa Ika + turquesa) y espacios reservados para publicidad.
Template: twentytwentyfive
Version: 1.5.1
Author: El Rincón de Ika
Text Domain: ika-revista
*/
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Kickers: turquesa de base, rosa al pasar (petición 7) */
.ika-kicker, .ika-kicker a { color:#2FB7B0 !important; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:700; text-decoration:none; }
.ika-kicker a:hover { color:#E5087E !important; }

.ika-hero-title { margin:.35rem 0 .6rem; }
.ika-hero-title a { font-size:clamp(1.7rem,3.6vw,3rem); line-height:1.07; font-weight:800; letter-spacing:-.02em; text-decoration:none; color:#111; }
.ika-hero-title a:hover { color:#E5087E; }
.ika-card-title { margin:.55rem 0 .25rem; }
.ika-card-title a { font-size:1.08rem; line-height:1.3; font-weight:700; text-decoration:none; color:#111; }
.ika-card-title a:hover { color:#E5087E; }
.ika-card-excerpt p { font-size:.85rem; line-height:1.5; color:#4A4A4F; margin:.2rem 0 .3rem; }
.ika-meta { font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:#6E6E73; }
.ika-sec-label { font-size:.9rem !important; text-transform:uppercase; letter-spacing:.16em; font-weight:800; margin:0; }
.ika-verlink a { font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:#6E6E73; text-decoration:none; }
.ika-verlink a:hover { color:#E5087E; }
.ika-sec-head { border-top:2px solid #111; padding-top:.65rem; margin-top:2.6rem !important; scroll-margin-top:220px; }
.ika-ad-wrap { border-top:1px solid #ECECEC; border-bottom:1px solid #ECECEC; }
.ika-ad-label { font-size:.6rem !important; text-transform:uppercase; letter-spacing:.22em; color:#B5B5BA; }
.ika-ad { min-height:110px; display:flex; align-items:center; justify-content:center; }
.wp-block-post-featured-image { overflow:hidden; }
.wp-block-post-featured-image img { transition:transform .45s ease; }
.wp-block-post-featured-image:hover img { transform:scale(1.025); }
.ika-nav { font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; font-weight:600; }
.ika-nav a:hover { color:#E5087E !important; }
.ika-hairline { border:none; height:2px; opacity:1; }
.ika-footer-brand a { text-decoration:none; font-weight:800; }
.ika-footer-tag { font-size:.74rem; text-transform:uppercase; letter-spacing:.16em; opacity:.85; }
.ika-footer-nav { font-size:.74rem; text-transform:uppercase; letter-spacing:.1em; }
.ika-single-title { font-size:clamp(1.9rem,4vw,2.9rem); line-height:1.1; font-weight:800; letter-spacing:-.02em; margin:.4rem 0 .8rem; }
.ika-band { letter-spacing:.2em; }

/* ==== Carrusel de portada ==== */
.ika-carousel { position:relative; }
.ika-carousel.ika-carousel-ready .wp-block-post-template > li { display:none; }
.ika-carousel.ika-carousel-ready .wp-block-post-template > li.ika-slide-activa { display:block; animation:ikaFade .45s ease; }
@keyframes ikaFade { from { opacity:.25; } to { opacity:1; } }
.ika-carousel-controles { display:flex; align-items:center; justify-content:center; gap:.9rem; margin-top:1rem; }
.ika-carousel-btn { background:#111; color:#fff; border:none; width:34px; height:34px; border-radius:50%; font-size:1rem; line-height:1; cursor:pointer; }
.ika-carousel-btn:hover { background:#E5087E; }
.ika-carousel-punto { width:9px; height:9px; border-radius:50%; background:#D4D4D8; border:none; padding:0; cursor:pointer; }
.ika-carousel-punto.activo { background:#E5087E; }

/* ==== Cabecera y menú fijos en todas las páginas (sin cambiar de forma al bajar) ==== */
header.wp-block-template-part { position:sticky; top:0; z-index:70; }
body.admin-bar header.wp-block-template-part { top:32px; }
@media (max-width:782px) { body.admin-bar header.wp-block-template-part { top:46px; } }
.ika-navbar { background:#FFFFFF; border-bottom:2px solid #111; padding:.5rem 0; }
.ika-navbar .ika-header-search { max-width:200px; margin:0; }
.ika-navbar .wp-block-search__input { font-size:.8rem; padding:4px 8px; }
@media (max-width: 781px) { .ika-navbar .ika-header-search { display:none; } }

/* Mini-logo del menú: sin uso, la cabecera completa queda fija */
.ika-nav-logo { display:none; }

/* ==== Caja de suscripción al boletín ==== */
.ika-news-box { background:#F6F6F7; border-top:2px solid #111; }
.ika-news-sub { font-size:.88rem; color:#4A4A4F; margin:.4rem 0 .8rem; }
.ika-news-box input[type="text"], .ika-news-box input[type="email"] { width:100%; border:1px solid #D9D9DE; padding:10px 12px; font-size:.9rem; background:#FFFFFF; }
.ika-news-box input[type="submit"], .ika-news-box .mailpoet_submit { background:#E5087E; color:#FFFFFF; border:none; padding:11px 20px; font-size:.78rem; text-transform:uppercase; letter-spacing:.14em; font-weight:700; cursor:pointer; width:100%; margin-top:.4rem; transition:background .3s ease; }
.ika-news-box input[type="submit"]:hover, .ika-news-box .mailpoet_submit:hover { background:#111111; }
.ika-news-box .mailpoet_paragraph { margin:0 0 .6rem; }
.ika-news-box .mailpoet_form label { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:#6E6E73; }

/* ==== Barra lateral ==== */
.ika-sidebar { position:sticky; top:215px; align-self:flex-start; }
.ika-side-list .wp-block-post-template > li { border-bottom:1px solid #ECECEC; padding-bottom:.9rem; margin-bottom:.9rem; }
.ika-side-list .ika-card-title a { font-size:.96rem; }
@media (max-width: 781px) { .ika-sidebar { position:static; } }

/* ==== Solo 2 posts por sección en móvil (petición 1) ==== */
@media (max-width: 781px) {
	.ika-sec-grid .wp-block-post-template > li:nth-child(3) { display:none; }
}

/* ==== Destacado en páginas de sección (petición 4) ==== */
.ika-archive-grid .wp-block-post-template > li:first-child { grid-column:1 / -1; display:grid; grid-template-columns:1.15fr 1fr; column-gap:2.2rem; align-content:center; }
.ika-archive-grid .wp-block-post-template > li:first-child > .wp-block-post-featured-image { grid-column:1; grid-row:1 / span 4; }
.ika-archive-grid .wp-block-post-template > li:first-child > *:not(.wp-block-post-featured-image) { grid-column:2; align-self:center; }
.ika-archive-grid .wp-block-post-template > li:first-child .ika-card-title a { font-size:clamp(1.4rem,3vw,2.1rem); font-weight:800; line-height:1.12; }
.ika-archive-grid .wp-block-post-template > li:first-child .wp-block-post-featured-image img { aspect-ratio:16/10 !important; }
.ika-archive-grid .wp-block-post-template > li:first-child .wp-block-post-featured-image { aspect-ratio:auto !important; }
@media (max-width: 781px) {
	.ika-archive-grid .wp-block-post-template > li:first-child { display:block; }
}

/* ==== Quizá te interese ==== */
.ika-related { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:1rem; }
.ika-related img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.ika-related a.ika-rel-titulo { display:block; margin:.5rem 0 .2rem; font-size:1rem; font-weight:700; line-height:1.3; color:#111; text-decoration:none; }
.ika-related a.ika-rel-titulo:hover { color:#E5087E; }
@media (max-width: 781px) { .ika-related { grid-template-columns:1fr; } }

/* ==== Volver arriba ==== */
.ika-top-btn { position:fixed; right:18px; bottom:18px; z-index:80; width:42px; height:42px; border-radius:50%; border:none; background:#111; color:#fff; font-size:1.1rem; cursor:pointer; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.ika-top-btn.visible { opacity:.92; pointer-events:auto; }
.ika-top-btn:hover { background:#E5087E; }

/* ==== v1.5: personalidad editorial ==== */
/* Titulares grandes en serif editorial */
.ika-hero-title a, .ika-single-title, .ika-cover-title { font-family: Georgia, 'Iowan Old Style', 'Palatino Linotype', serif; letter-spacing:-.01em; }
.ika-hero-title a { font-weight:700; }
.ika-single-title { font-weight:700; }

/* Cejilla EN PORTADA */
.ika-eyebrow { text-align:center; font-size:.7rem; letter-spacing:.32em; font-weight:800; color:#E5087E; text-transform:uppercase; margin:0 0 1.1rem; }

/* Letra capital en el primer párrafo del artículo */
.wp-block-post-content > p:first-of-type::first-letter { font-family:Georgia, serif; font-size:3.4em; line-height:.85; float:left; padding:.04em .12em 0 0; font-weight:700; color:#111; }

/* Citas destacadas */
.wp-block-post-content blockquote { border-left:3px solid #E5087E; margin:1.8rem 0; padding:.5rem 0 .5rem 1.3rem; font-family:Georgia, serif; font-style:italic; font-size:1.22rem; line-height:1.55; color:#222; }
.wp-block-post-content blockquote p { font-size:inherit; }

/* Numeración editorial bajo el logo */
.ika-issue { text-align:center; font-size:.6rem; letter-spacing:.28em; text-transform:uppercase; color:#9A9AA0; margin:.45rem 0 0; }

/* Portadilla de sección */
.ika-cover { padding:2.6rem 0 2.2rem; }
.ika-cover-title { color:#FFFFFF !important; font-size:clamp(2rem,5vw,3.4rem) !important; margin:0 !important; }
.ika-cover-desc p { color:#CFCFD4; font-size:.98rem; max-width:660px; margin:.7rem 0 0; }
