/*
Theme Name: Shikku
Theme URI: https://www.shikku.es
Author: Shikku
Description: Tema editorial de Shikku Izakaya, cocina japonesa en Barcelona.
Version: 1.0
License: GPL v2 or later
Text Domain: shikku
*/

:root{
  --ai:#1e3a52;          /* indigo (kon) - barra oscura */
  --ai-osc:#132636;      /* indigo profundo */
  --shu:#c24631;         /* bermellon (lantern red) - acento */
  --shu-claro:#e07a5f;   /* bermellon claro */
  --washi:#f8f3ea;       /* papel crema */
  --hueso:#efe6d6;       /* crema mas calido */
  --tinta:#221f1b;       /* tinta sumi */
  --gris:#6f665a;
  --linea:#e2d8c6;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;color:var(--tinta);background:var(--washi);font-size:18px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--ai);text-decoration:none}
a:hover{color:var(--shu)}

/* ---------- top bar ---------- */
.topbar{background:var(--ai-osc);color:#e7ddca;font-family:Verdana,Arial,sans-serif;font-size:12px}
.topbar-in{max-width:1150px;margin:0 auto;padding:7px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.topbar a{color:#e7ddca}
.topbar a:hover{color:#fff}
.topbar .lugar{letter-spacing:1px}

/* ---------- masthead ---------- */
.masthead{background:var(--washi);border-bottom:3px double var(--ai);text-align:center;padding:34px 20px 18px}
.masthead .logo{font-size:56px;letter-spacing:4px;color:var(--ai);font-weight:700;line-height:1;text-transform:uppercase}
.masthead .logo a{color:var(--ai)}
.masthead .logo .o{color:var(--shu)}
.masthead .lema{font-style:italic;color:var(--gris);margin-top:8px;font-size:16px}
.masthead .filetes{width:220px;margin:14px auto 0;border-top:1px solid var(--linea);position:relative}
.masthead .filetes span{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--washi);padding:0 12px;color:var(--shu);font-size:15px;letter-spacing:3px}

/* ---------- nav ---------- */
.nav{background:var(--ai);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.nav-in{max-width:1150px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap}
.nav a{color:#f2e7d3;font-family:Verdana,Arial,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 18px;display:block;border-bottom:3px solid transparent}
.nav a:hover,.nav a.act{background:var(--ai-osc);color:#fff;border-bottom-color:var(--shu)}

/* ---------- layout ---------- */
.wrap{max-width:1150px;margin:0 auto;padding:36px 20px}
.kicker{font-family:Verdana,Arial,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--shu);margin-bottom:10px}
.secc-tit{font-size:26px;color:var(--ai);border-bottom:2px solid var(--ai);padding-bottom:8px;margin:44px 0 22px;display:flex;align-items:baseline;justify-content:space-between}
.secc-tit .ver{font-size:13px;font-family:Verdana,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}

/* hero */
.hero{display:grid;grid-template-columns:7fr 5fr;gap:28px;align-items:stretch;margin-bottom:10px}
.hero-main{position:relative;background:#000;overflow:hidden;min-height:380px}
.hero-main img{width:100%;height:100%;min-height:380px;object-fit:cover;opacity:.92}
.hero-main .ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--ai) 0%,var(--ai-osc) 60%,var(--shu) 160%)}
.hero-main .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,14,20,.9) 100%)}
.hero-main .txt{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;z-index:2}
.hero-main .txt .kicker{color:var(--shu-claro)}
.hero-main h2{font-size:32px;line-height:1.2}
.hero-main h2 a{color:#fff}
.hero-main h2 a:hover{color:var(--shu-claro)}
.hero-side{display:flex;flex-direction:column;gap:18px}
.hero-side .mini{display:grid;grid-template-columns:150px 1fr;gap:14px;background:#fff;border:1px solid var(--linea)}
.hero-side .mini img{width:150px;height:100%;min-height:110px;object-fit:cover}
.hero-side .mini .ph{width:150px;min-height:110px;background:linear-gradient(135deg,var(--ai) 0%,var(--shu) 140%)}
.hero-side .mini .t{padding:12px 14px 12px 0}
.hero-side .mini h3{font-size:17px;line-height:1.35}
.hero-side .mini .fecha{font-size:12px;color:var(--gris);font-family:Verdana,Arial,sans-serif;margin-top:6px}

/* grid cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:#fff;border:1px solid var(--linea);display:flex;flex-direction:column;transition:box-shadow .2s}
.card:hover{box-shadow:0 6px 18px rgba(30,40,60,.14)}
.card img{width:100%;height:190px;object-fit:cover}
.card .ph{width:100%;height:190px;background:linear-gradient(135deg,var(--ai) 0%,var(--shu) 150%)}
.card .cuerpo{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card .cat{font-family:Verdana,Arial,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--shu);margin-bottom:8px}
.card h3{font-size:19px;line-height:1.3;margin-bottom:8px}
.card h3 a{color:var(--tinta)}
.card h3 a:hover{color:var(--ai)}
.card p{font-size:15px;color:var(--gris);flex:1}
.card .pie{margin-top:12px;font-size:12px;color:var(--gris);font-family:Verdana,Arial,sans-serif;border-top:1px solid var(--linea);padding-top:10px}

/* ---------- single ---------- */
.art{max-width:780px;margin:0 auto}
.art-cab{text-align:center;margin-bottom:26px}
.art-cab h1{font-size:38px;line-height:1.2;color:var(--tinta);margin:10px 0 14px}
.art-cab .meta{font-family:Verdana,Arial,sans-serif;font-size:13px;color:var(--gris)}
.art-cab .meta a{color:var(--ai)}
.art-img{margin:0 0 30px;border:1px solid var(--linea)}
.art-img img{width:100%}
.art-cont h2{font-size:27px;color:var(--ai);margin:36px 0 14px;padding-bottom:6px;border-bottom:1px solid var(--linea)}
.art-cont h3{font-size:21px;margin:26px 0 10px;color:var(--ai-osc)}
.art-cont p{margin-bottom:16px}
.art-cont ul,.art-cont ol{margin:0 0 18px 26px}
.art-cont li{margin-bottom:8px}
.art-cont a{text-decoration:underline}
.art-cont table{width:100%;border-collapse:collapse;margin:22px 0;font-size:16px;background:#fff}
.art-cont th{background:var(--ai);color:#f2e7d3;padding:10px 12px;text-align:left;font-family:Verdana,Arial,sans-serif;font-size:13px;letter-spacing:.5px}
.art-cont td{padding:10px 12px;border:1px solid var(--linea)}
.art-cont tr:nth-child(even) td{background:var(--hueso)}
.art-cont strong{color:var(--ai-osc)}
.art-cont em{color:var(--gris)}
.art-cont img{margin:20px auto;border:1px solid var(--linea)}

/* navegacion entradas */
.navpost{max-width:780px;margin:40px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;border-top:3px double var(--ai);padding-top:22px}
.navpost span{display:block;font-family:Verdana,Arial,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gris);margin-bottom:4px}
.navpost .next{text-align:right;margin-left:auto}

/* ---------- archivo ---------- */
.arch-cab{background:var(--ai);color:#f2e7d3;padding:40px 20px;text-align:center;margin-bottom:8px}
.arch-cab h1{font-size:34px}
.arch-cab p{max-width:640px;margin:10px auto 0;color:#dcc9a8;font-style:italic}

/* ---------- footer ---------- */
.foot{background:var(--ai-osc);color:#c7bba6;margin-top:60px;font-size:15px}
.foot-in{max-width:1150px;margin:0 auto;padding:44px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.foot h5{color:#fff;font-size:17px;margin-bottom:14px;letter-spacing:1px}
.foot .marca{font-size:28px;color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.foot .marca .o{color:var(--shu-claro)}
.foot p{line-height:1.6;margin-bottom:10px}
.foot ul{list-style:none}
.foot li{margin-bottom:8px}
.foot a{color:#c7bba6}
.foot a:hover{color:#fff}
.foot-bajo{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:16px;font-size:13px;font-family:Verdana,Arial,sans-serif;color:#9a8d78}

/* paginacion */
.pagi{margin:36px 0 0;text-align:center;font-family:Verdana,Arial,sans-serif;font-size:14px}
.pagi .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--linea);background:#fff;margin:0 3px;color:var(--ai)}
.pagi .current{background:var(--ai);color:#fff;border-color:var(--ai)}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .foot-in{grid-template-columns:1fr}
  .masthead .logo{font-size:40px}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}
  .art-cab h1{font-size:29px}
  .topbar-in{justify-content:center}
  .topbar .lugar{display:none}
  .nav a{padding:12px 10px;font-size:12px}
}