/*
Theme Name: Niakhera Blogger Footer Menu
Theme URI: https://niakhera.es/
Author: ChatGPT
Description: Tema WordPress inspirado en el diseño clásico de Nia Khera en Blogger: tarjetas de 770px, menús manuales, portada uniforme y SEO-friendly.
Version: 1.2.8
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: niakhera-blogger-fixed
*/

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap');

:root{
  --nk-bg:#fffde9;
  --nk-bg-line:rgba(218,190,64,.10);
  --nk-card:#ffffff;
  --nk-card-soft:#fffef7;
  --nk-border:#d4bd39;
  --nk-border-soft:#eadf8d;
  --nk-gold:#d5a800;
  --nk-gold-dark:#b78e00;
  --nk-text:#333333;
  --nk-muted:#777777;
  --nk-link:#a78500;
  --nk-width:770px;
}

*{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  margin:0;
  color:var(--nk-text);
  font-family:'Open Sans', Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.55;
  background-color:var(--nk-bg);
  background-image:repeating-linear-gradient(45deg, transparent 0, transparent 24px, var(--nk-bg-line) 24px, var(--nk-bg-line) 48px);
}
body.admin-bar .site-header{margin-top:0}

a{color:var(--nk-link);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.site-header{
  max-width:var(--nk-width);
  margin:42px auto 34px;
  text-align:center;
  padding:0 12px;
}
.site-title{
  margin:0 0 14px;
  font-family:'Open Sans', Arial, Helvetica, sans-serif;
  font-size:38px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.2px;
  text-shadow:1px 2px 0 rgba(160,126,0,.18);
}
.site-title a{color:#d4ac00;text-decoration:none}
.site-description{
  margin:0 0 9px;
  font-size:12px;
  color:#9f8a16;
}

.nav-row{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:5px 0 0;padding:0;list-style:none}
.nav-row li{display:inline-flex;margin:0;padding:0}
.nav-row a{
  display:inline-block;
  padding:2px 9px 3px;
  border:1px solid var(--nk-border);
  border-radius:999px;
  background:#fff8b8;
  color:#a98700;
  font-size:14px;
  line-height:1.25;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.nav-row a:hover{background:#fff2a1;text-decoration:none;color:#8e7200}
.nav-primary{margin-top:8px}.nav-secondary{margin-top:6px}

.nav-toggle{
  display:none;
  width:56px;
  height:46px;
  margin:14px 0 8px;
  padding:0;
  border:3px solid var(--nk-gold-dark);
  border-radius:9px;
  background:#fff49d;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(130,108,0,.12);
}
.nav-toggle span{
  display:block;
  width:26px;
  height:2px;
  margin:6px auto;
  background:var(--nk-gold-dark);
  border-radius:2px;
  transition:transform .18s ease, opacity .18s ease;
}
.nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.site-navigation{display:block}

.site-main,.site-footer{
  width:var(--nk-width);
  max-width:calc(100vw - 28px);
  margin-left:auto;
  margin-right:auto;
}

.post-card{
  background:var(--nk-card);
  border:1px solid var(--nk-border);
  border-radius:5px;
  margin:0 0 30px;
  box-shadow:0 2px 8px rgba(130,108,0,.16);
  overflow:hidden;
}
.post-card__header{padding:13px 14px 8px;background:#fff}
.post-card__category{
  margin:0 0 6px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.post-card__category a{
  display:inline-block;
  padding:2px 8px 3px;
  border:1px solid #e3cb55;
  border-radius:999px;
  background:#fff9cb;
  color:#b08a00;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none;
}
.post-card__category a:hover{background:#fff2a7;text-decoration:none;color:#927100}

.post-card__title{
  margin:0 0 4px;
  font-family:'Lora', Georgia, 'Times New Roman', serif;
  font-size:30px;
  line-height:1.18;
  font-weight:700;
  color:#222;
}
.post-card__title a{color:#222;text-decoration:none}
.post-card__title a:hover{color:#7f6500;text-decoration:none}
.post-card__meta{
  font-size:12px;
  color:#777;
  line-height:1.35;
}
.post-card__meta a{color:#555;text-decoration:none}
.post-card__meta .dot{display:inline-block;margin:0 9px;color:#caa300}
.post-card__thumb{
  display:block;
  width:100%;
  height:282px;
  background:#fffbea;
  overflow:hidden;
  border-top:0;
  border-bottom:1px solid #eee8b8;
}
.post-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.post-card__excerpt{
  padding:13px 14px 16px;
  font-size:14px;
  line-height:1.65;
  color:#444;
  background:#fff;
  min-height:0;
}
.post-card__excerpt p{margin:0}
.post-card__footer{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:13px 14px;
  background:#fffdf4;
  border-top:1px solid #eee8c8;
}
.post-card__tags{display:flex;flex-wrap:wrap;gap:6px 6px;align-items:center;min-width:0}
.post-card__tags a,.tag-pill{
  display:inline-block;
  padding:3px 9px 4px;
  border:1px solid #e0c43d;
  border-radius:999px;
  background:#fffef3;
  color:#b28b00;
  font-size:12px;
  line-height:1.25;
  text-decoration:none;
  white-space:nowrap;
}
.post-card__tags a:hover{background:#fff8bc;text-decoration:none;color:#987600}
.read-more{
  flex:0 0 auto;
  display:inline-block;
  padding:7px 15px 8px;
  border-radius:999px;
  background:var(--nk-gold-dark);
  color:#fff!important;
  font-size:12px;
  line-height:1;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.read-more:hover{background:#9e7b00;text-decoration:none!important}

.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0 34px;font-size:12px}
.pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border:1px solid var(--nk-border);
  border-radius:999px;
  background:#fff9cc;
  color:#a98700;
  line-height:1;
  text-decoration:none;
}
.pagination .page-numbers.current{background:var(--nk-gold-dark);color:#fff;border-color:var(--nk-gold-dark);font-weight:700}
.pagination a.page-numbers:hover{background:#fff1a0;text-decoration:none}
.pagination .dots{border-color:transparent;background:transparent;color:#b89b20;padding:0 2px}

.site-footer{text-align:center;margin-top:36px;margin-bottom:58px;color:#9a8a4a;font-size:11px}
.footer-search{margin:0 auto 26px;display:flex;justify-content:center;gap:6px}
.footer-search input[type="search"]{width:180px;border:1px solid #e0cd50;border-radius:4px;background:#fffbd6;padding:6px 8px;font-size:12px;color:#666}
.footer-search button,.search-submit{border:1px solid #c6a100;border-radius:4px;background:#fff29b;color:#8e7200;padding:6px 10px;font-size:12px;cursor:pointer}
.footer-search button:hover,.search-submit:hover{background:#ffe979}

.footer-navigation{margin:0 auto 22px;text-align:center}
.footer-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.footer-menu li{display:inline-flex;margin:0;padding:0}
.footer-menu a{display:inline-block;padding:4px 9px 5px;border:1px solid var(--nk-border);border-radius:999px;background:#fff8b8;color:#a98700;font-size:12px;line-height:1.2;text-decoration:none}
.footer-menu a:hover{background:#ffef86;color:#7f6500;text-decoration:none}


.single-article,.page-article{
  background:#fff;
  border:1px solid var(--nk-border);
  border-radius:3px;
  box-shadow:0 2px 8px rgba(130,108,0,.13);
  padding:18px 18px 16px;
  margin:0 auto 24px;
}
.single-article{width:100%;max-width:var(--nk-width)}
.page-article{width:100%;max-width:var(--nk-width)}
.single-category{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:0 0 9px;
}
.single-category a{
  display:inline-block;
  padding:2px 8px 3px;
  border:1px solid #e3cb55;
  border-radius:999px;
  background:#fff9cb;
  color:#b08a00;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}
.single-title,.page-title{
  margin:0 0 10px;
  padding-bottom:12px;
  border-bottom:3px solid var(--nk-gold-dark);
  font-family:'Lora', Georgia,'Times New Roman',serif;
  font-size:30px;
  line-height:1.18;
  color:#222;
}
.single-meta{
  padding:0 0 14px;
  margin:0 0 16px;
  border-bottom:1px solid #eee8c8;
  font-size:12px;
  color:#777;
}
.single-meta a{font-weight:700;color:#a78500;text-decoration:none}
.entry-content{
  font-family:'Open Sans', Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.75;
  color:#444;
}
.entry-content p{margin:0 0 1.35em}
.entry-content h2,.entry-content h3{font-family:'Lora', Georgia,'Times New Roman',serif;line-height:1.25;color:#222}
.entry-content img{height:auto;margin:1.35em auto;max-width:100%;border:0}
.entry-content a{text-decoration:underline;color:#a78500}
.entry-tags{
  margin-top:26px;
  padding-top:14px;
  border-top:1px solid #eee8c8;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.entry-tags-label{font-size:12px;color:#777;margin-right:2px}
.entry-tags a{
  display:inline-block;
  padding:3px 9px 4px;
  border:1px solid #e0c43d;
  border-radius:999px;
  background:#fffef3;
  color:#b28b00;
  font-size:12px;
  line-height:1.25;
  text-decoration:none;
}
.entry-tags a:hover{background:#fff8bc;text-decoration:none}
.post-navigation{
  width:var(--nk-width);
  max-width:calc(100vw - 28px);
  margin:18px auto 24px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:12px;
  color:#a78500;
}
.post-navigation .nav-previous,
.post-navigation .nav-next{
  width:48%;
  min-height:28px;
}
.post-navigation .nav-next{text-align:right;margin-left:auto}
.post-navigation a{
  display:inline-block;
  max-width:100%;
  padding:5px 10px 6px;
  border:1px solid #e0c43d;
  border-radius:999px;
  background:#fffef3;
  color:#b28b00;
  line-height:1.25;
  text-decoration:none;
  white-space:normal;
}
.post-navigation a:hover{background:#fff8bc;text-decoration:none;color:#987600}
.comments-area{
  width:var(--nk-width);
  max-width:calc(100vw - 28px);
  margin:0 auto 30px;
  font-size:13px;
  color:#444;
}
.comments-title,.comment-reply-title{
  margin:0 0 12px;
  font-family:'Open Sans', Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:700;
  color:#333;
}
.comment-list{list-style:none;margin:0 0 22px;padding:0}
.comment{background:#fff;border:1px solid #eadf8d;border-radius:4px;margin:0 0 12px;padding:12px}
.comment-meta{font-size:12px;color:#777;margin-bottom:8px}
.comment-author{font-weight:700;color:#333}
.comment-content{line-height:1.65}
.comment-content p{margin:0 0 1em}
.comment-form{background:transparent;margin-top:10px}
.comment-notes,.logged-in-as{font-size:12px;color:#777}
.comment-form label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:#555}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{
  width:100%;
  max-width:100%;
  border:1px solid #cfcfcf;
  border-radius:2px;
  background:#fff;
  padding:7px 8px;
  font:13px/1.5 'Open Sans', Arial, Helvetica, sans-serif;
  color:#333;
}
.comment-form textarea{min-height:118px}
.form-submit .submit{
  border:1px solid #c6a100;
  border-radius:4px;
  background:#fff29b;
  color:#8e7200;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.form-submit .submit:hover{background:#ffe979}
.no-comments{font-weight:700;margin:0 0 12px}


.archive-notice{
  width:var(--nk-width);
  max-width:calc(100vw - 28px);
  margin:0 auto 26px;
  padding:12px 16px;
  border:1px solid #d8bd2c;
  border-radius:7px;
  background:#fff8a6;
  color:#6f6518;
  text-align:center;
  font-size:15px;
  line-height:1.45;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 1px 3px rgba(130,108,0,.08);
}
.archive-notice strong{font-weight:700;color:#b28a00}
.archive-notice a{
  display:inline-block;
  margin-left:8px;
  color:#a78500;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.archive-notice a:hover{color:#7f6500}
.archive-header{width:var(--nk-width);max-width:calc(100vw - 28px);margin:0 auto 22px;text-align:center;color:#786600}.archive-title{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0 0 6px}.archive-description{font-size:13px;color:#8d7b37}

@media (max-width: 820px){
  .archive-notice{max-width:calc(100vw - 24px);margin-bottom:22px;padding:11px 12px;font-size:14px}
  .archive-notice a{display:block;margin:6px 0 0}
  :root{--nk-width:calc(100vw - 24px)}
  .site-header{margin-top:66px;margin-bottom:26px;max-width:calc(100vw - 24px);padding:0}
  .site-title{font-size:38px;margin-bottom:22px;text-shadow:1px 2px 0 rgba(160,126,0,.18)}
  .site-description{display:none}
  .nav-toggle{display:block;margin-left:0}
  .site-navigation{display:none;margin:10px 0 0}
  .site-navigation.is-open{display:block}
  .nav-primary,.nav-secondary{margin:0}
  .nav-secondary{border-top:1px dashed rgba(183,142,0,.35);padding-top:14px;margin-top:14px}
  .nav-row{display:block;margin:0;padding:0;width:100%}
  .nav-row li{display:block;width:100%;margin:0 0 3px}
  .nav-row a{
    display:block;
    width:100%;
    text-align:left;
    padding:8px 10px;
    border:2px solid var(--nk-gold-dark);
    border-radius:8px;
    background:#fff79b;
    color:#b28a00;
    font-size:17px;
    line-height:1.2;
  }
  .post-card__category a{font-size:12px;padding:3px 9px 4px}
  .post-card__title{font-size:23px}
  .post-card__thumb{height:38vw;min-height:210px;max-height:282px}
  .post-card__footer{align-items:stretch;flex-direction:column;gap:13px;padding:14px 16px}
  .post-card__tags{gap:7px}
  .post-card__tags a,.tag-pill{background:#fffef7;color:#c29a00;border-color:#d9bd37;font-size:13px;padding:5px 11px 6px}
  .read-more{align-self:stretch;width:100%;text-align:center;padding:11px 18px 12px;font-size:14px;border-radius:999px}
  .footer-menu a{font-size:13px;padding:5px 10px 6px}
}

@media (max-width: 520px){
  body{font-size:14px}
  .post-card__header{padding:12px 12px 7px}
  .post-card__title{font-size:21px}
  .post-card__excerpt{font-size:14px;padding:12px}
  .single-article,.page-article{padding:16px 14px}
  .single-title,.page-title{font-size:24px}
  .entry-content{font-size:14px}
  .post-navigation{max-width:calc(100vw - 24px);gap:10px}
  .post-navigation a{padding:6px 9px;font-size:12px}
  .comments-area{max-width:calc(100vw - 24px)}
}
