/*
Theme Name: Fronteira da História
Theme URI: https://fronteiradahistoria.com.br
Author: Fronteira da História
Description: Tema personalizado para o canal Fronteira da História, com vídeos, artigos, resenhas, livros e temas editáveis pelo painel.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fronteira-historia
*/

:root{
    --bg-void:#0a0e14;
    --bg-deep:#10151f;
    --bg-panel:#161d2b;
    --steel:#1f2937;
    --line:#2c3548;
    --gold:#c9a961;
    --gold-bright:#e3c878;
    --parchment:#e8e2d4;
    --parchment-dim:#a8a294;
    --blue-deep:#1a2740;
    --shadow-strong: 0 20px 60px rgba(0,0,0,0.6);
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  body{
    background:var(--bg-void);
    color:var(--parchment);
    font-family:'EB Garamond', serif;
    font-size:18px;
    line-height:1.7;
    overflow-x:hidden;
  }

  h1,h2,h3,h4{
    font-family:'Cinzel', serif;
    letter-spacing:0.04em;
    color:var(--parchment);
    font-weight:700;
  }

  .eyebrow{
    font-family:'Inter', sans-serif;
    font-size:0.75rem;
    letter-spacing:0.32em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
  }

  a{color:var(--gold-bright);text-decoration:none;}

  img{max-width:100%;display:block;}

  /* ===== Texture overlay ===== */
  .grain{
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:9999;
    opacity:0.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mix-blend-mode:overlay;
  }

  /* ===== Header / Nav ===== */
  #header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    padding:1.1rem 5%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:linear-gradient(180deg, rgba(10,14,20,0.92) 0%, rgba(10,14,20,0) 100%);
    backdrop-filter:blur(2px);
    transition:background 0.4s ease, box-shadow 0.4s ease;
  }
  #header.scrolled{
    background:rgba(10,14,20,0.88);
    box-shadow:0 1px 0 var(--line);
    backdrop-filter:blur(10px);
  }

  .logo{
    font-family:'Cinzel', serif;
    font-size:1.15rem;
    font-weight:700;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--parchment);
  }
  .logo span{color:var(--gold);}

  nav ul{
    display:flex;
    gap:2.2rem;
    list-style:none;
    font-family:'Inter', sans-serif;
    font-size:0.82rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
  }
  nav a{
    color:var(--parchment-dim);
    position:relative;
    padding-bottom:6px;
    transition:color 0.3s;
  }
  nav a::after{
    content:'';
    position:absolute;
    left:0;bottom:0;
    width:0;height:1px;
    background:var(--gold);
    transition:width 0.35s ease;
  }
  nav a:hover{color:var(--parchment);}
  nav a:hover::after{width:100%;}

  .nav-toggle{display:none;}

  /* ===== Hero ===== */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    padding:0 5%;
  }

  .hero-bg{
    position:absolute;
    inset:0;
    background:
      radial-gradient(ellipse 80% 60% at 50% 0%, rgba(60,75,105,0.35), transparent 70%),
      linear-gradient(180deg, rgba(10,14,20,0.4) 0%, rgba(10,14,20,0.75) 55%, var(--bg-void) 100%),
      repeating-linear-gradient(115deg, rgba(201,169,97,0.025) 0px, rgba(201,169,97,0.025) 2px, transparent 2px, transparent 90px),
      linear-gradient(160deg, #1a2335 0%, #0d121c 55%, #05070a 100%);
    z-index:0;
  }

  /* layered silhouettes suggesting map / coastline / architecture */
  .hero-silhouette{
    position:absolute;
    bottom:0;left:0;right:0;
    height:42%;
    background:
      linear-gradient(180deg, transparent 0%, rgba(5,7,10,0.9) 100%),
      repeating-linear-gradient(90deg, transparent 0 60px, rgba(0,0,0,0.18) 60px 64px);
    clip-path:polygon(0 60%, 4% 55%, 9% 62%, 14% 50%, 18% 58%, 23% 48%, 28% 60%, 34% 52%, 40% 64%, 46% 50%, 52% 60%, 58% 46%, 64% 58%, 70% 50%, 76% 62%, 82% 48%, 88% 58%, 94% 50%, 100% 60%, 100% 100%, 0% 100%);
    z-index:1;
    opacity:0.85;
  }

  .compass-mark{
    position:absolute;
    top:14%;
    left:50%;
    transform:translateX(-50%);
    width:120px;
    height:120px;
    opacity:0.35;
    z-index:1;
    animation:spin-slow 90s linear infinite;
  }
  @keyframes spin-slow{ to{ transform:translateX(-50%) rotate(360deg);} }

  .hero-content{
    position:relative;
    z-index:2;
    max-width:880px;
    animation:fade-up 1.4s ease both;
  }

  @keyframes fade-up{
    from{opacity:0; transform:translateY(28px);}
    to{opacity:1; transform:translateY(0);}
  }

  .hero-content .eyebrow{
    display:block;
    margin-bottom:1.4rem;
  }

  .hero h1{
    font-size:clamp(2.6rem, 8vw, 6rem);
    line-height:1.05;
    text-transform:uppercase;
    background:linear-gradient(180deg, #f3e6c4 0%, var(--gold) 55%, #9d7e3d 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:0 4px 40px rgba(201,169,97,0.18);
    letter-spacing:0.08em;
  }

  .hero-divider{
    width:120px;
    height:1px;
    background:linear-gradient(90deg, transparent, var(--gold), transparent);
    margin:1.8rem auto;
  }

  .hero h2{
    font-family:'EB Garamond', serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(1.1rem, 2.4vw, 1.6rem);
    color:var(--parchment);
    letter-spacing:0.04em;
    margin-bottom:1.4rem;
  }

  .hero p{
    max-width:620px;
    margin:0 auto 2.6rem;
    color:var(--parchment-dim);
    font-size:1.08rem;
  }

  .hero-buttons{
    display:flex;
    gap:1.2rem;
    justify-content:center;
    flex-wrap:wrap;
  }

  .btn{
    font-family:'Inter', sans-serif;
    font-size:0.82rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    padding:1rem 2.2rem;
    border-radius:1px;
    transition:all 0.35s ease;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:0.6rem;
    border:1px solid transparent;
  }

  .btn-primary{
    background:linear-gradient(135deg, var(--gold-bright), var(--gold));
    color:#1a1306;
    font-weight:600;
    box-shadow:0 8px 30px rgba(201,169,97,0.18);
  }
  .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 36px rgba(201,169,97,0.32);
  }

  .btn-secondary{
    border-color:var(--line);
    color:var(--parchment);
    background:rgba(255,255,255,0.02);
  }
  .btn-secondary:hover{
    border-color:var(--gold);
    color:var(--gold-bright);
  }

  .scroll-cue{
    position:absolute;
    bottom:2.2rem;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.6rem;
    color:var(--parchment-dim);
    font-family:'Inter', sans-serif;
    font-size:0.7rem;
    letter-spacing:0.3em;
    text-transform:uppercase;
    opacity:0.7;
  }
  .scroll-line{
    width:1px; height:40px;
    background:linear-gradient(180deg, var(--gold), transparent);
    animation:scroll-pulse 2.2s ease-in-out infinite;
  }
  @keyframes scroll-pulse{
    0%,100%{opacity:0.2; transform:scaleY(0.6);}
    50%{opacity:1; transform:scaleY(1);}
  }

  /* ===== Section shells ===== */
  section{
    position:relative;
    padding:7rem 5%;
    max-width:1280px;
    margin:0 auto;
  }

  .section-head{
    text-align:center;
    max-width:760px;
    margin:0 auto 4rem;
  }
  .section-head .eyebrow{display:block; margin-bottom:1rem;}
  .section-head h2{
    font-size:clamp(2rem, 4.5vw, 3rem);
    text-transform:uppercase;
  }
  .section-head p{
    color:var(--parchment-dim);
    margin-top:1.2rem;
    font-size:1.05rem;
  }

  /* signature compass divider */
  .divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1.2rem;
    margin:0 auto 0;
    max-width:1280px;
    padding:0 5%;
  }
  .divider::before, .divider::after{
    content:'';
    flex:1;
    height:1px;
    background:linear-gradient(90deg, transparent, var(--line) 50%, transparent);
  }
  .divider .compass-icon{
    width:34px; height:34px;
    flex-shrink:0;
    opacity:0.7;
  }

  /* ===== About ===== */
  .about{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:4rem;
    align-items:center;
  }
  .about-visual{
    position:relative;
    aspect-ratio:4/5;
    background:
      linear-gradient(180deg, rgba(201,169,97,0.08), transparent 40%),
      linear-gradient(160deg, #20283b 0%, #0c0f16 100%);
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .about-visual .frame-corner{
    position:absolute;
    width:40px; height:40px;
    border:1px solid var(--gold);
    opacity:0.6;
  }
  .about-visual .fc-tl{top:18px;left:18px;border-right:none;border-bottom:none;}
  .about-visual .fc-br{bottom:18px;right:18px;border-left:none;border-top:none;}
  .about-visual-icon{
    width:90px; height:90px; opacity:0.5;
  }

  .about-text .eyebrow{display:block; margin-bottom:1rem;}
  .about-text h2{
    font-size:clamp(1.8rem,4vw,2.6rem);
    margin-bottom:1.5rem;
    text-transform:uppercase;
  }
  .about-text p{
    color:var(--parchment-dim);
    font-size:1.08rem;
    margin-bottom:1.2rem;
  }
  .about-text p:last-of-type{margin-bottom:0;}
  .about-text .pull{
    font-style:italic;
    color:var(--gold-bright);
    border-left:2px solid var(--gold);
    padding-left:1.2rem;
    margin-top:1.6rem;
  }

  /* ===== Topic cards ===== */
  .topics-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
    gap:1.6rem;
  }
  .topic-card{
    background:var(--bg-panel);
    border:1px solid var(--line);
    padding:2.2rem 2rem;
    position:relative;
    transition:transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    overflow:hidden;
  }
  .topic-card::before{
    content:'';
    position:absolute;
    top:0;left:0;
    width:100%; height:2px;
    background:linear-gradient(90deg, var(--gold), transparent);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform 0.5s ease;
  }
  .topic-card:hover{
    transform:translateY(-6px);
    border-color:rgba(201,169,97,0.4);
    box-shadow:var(--shadow-strong);
  }
  .topic-card:hover::before{transform:scaleX(1);}

  .topic-icon{
    width:48px; height:48px;
    margin-bottom:1.4rem;
    color:var(--gold);
  }
  .topic-card h3{
    font-size:1.2rem;
    text-transform:uppercase;
    margin-bottom:1rem;
    letter-spacing:0.06em;
  }
  .topic-card ul{
    list-style:none;
    color:var(--parchment-dim);
    font-size:0.98rem;
  }
  .topic-card li{
    padding:0.35rem 0;
    border-bottom:1px solid rgba(255,255,255,0.04);
    display:flex;
    align-items:baseline;
    gap:0.6rem;
  }
  .topic-card li:last-child{border-bottom:none;}
  .topic-card li::before{
    content:'\2014';
    color:var(--gold);
    flex-shrink:0;
  }

  /* ===== Library ===== */
  .library-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
    gap:2rem 1.6rem;
  }
  .book{
    text-align:center;
  }
  .book-cover{
    aspect-ratio:2/3;
    background:linear-gradient(145deg, var(--blue-deep) 0%, #0c1018 100%);
    border:1px solid var(--line);
    border-left:6px solid var(--gold);
    margin-bottom:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.2rem;
    position:relative;
    transition:transform 0.4s ease, box-shadow 0.4s ease;
  }
  .book-cover:hover{
    transform:translateY(-8px) rotate(-1deg);
    box-shadow:var(--shadow-strong);
  }
  .book-cover span{
    font-family:'Cinzel', serif;
    font-size:0.92rem;
    line-height:1.4;
    color:var(--gold-bright);
    text-transform:uppercase;
    letter-spacing:0.04em;
  }
  .book-title{
    font-family:'Inter', sans-serif;
    font-size:0.85rem;
    color:var(--parchment-dim);
    line-height:1.4;
  }

  /* ===== Videos ===== */
  .video-filters{
    display:flex;
    gap:0.8rem;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:3rem;
  }
  .filter-btn{
    font-family:'Inter', sans-serif;
    font-size:0.78rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
    padding:0.6rem 1.3rem;
    border:1px solid var(--line);
    background:transparent;
    color:var(--parchment-dim);
    cursor:pointer;
    transition:all 0.3s ease;
  }
  .filter-btn:hover, .filter-btn.active{
    border-color:var(--gold);
    color:var(--gold-bright);
    background:rgba(201,169,97,0.07);
  }

  .video-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:1.8rem;
  }
  .video-card{
    background:var(--bg-panel);
    border:1px solid var(--line);
    overflow:hidden;
    transition:border-color 0.35s ease, transform 0.35s ease;
  }
  .video-card:hover{
    border-color:rgba(201,169,97,0.35);
    transform:translateY(-4px);
  }
  .video-thumb{
    aspect-ratio:16/9;
    background:linear-gradient(135deg, #1c2536, #0a0d14);
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .video-thumb::after{
    content:'';
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 2px, transparent 2px 14px);
  }
  .play-icon{
    width:52px; height:52px;
    border:1px solid var(--gold);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    transition:all 0.3s ease;
    z-index:1;
  }
  .video-card:hover .play-icon{
    background:var(--gold);
    color:#1a1306;
  }
  .video-info{padding:1.3rem 1.4rem;}
  .video-cat{
    font-family:'Inter', sans-serif;
    font-size:0.7rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:0.5rem;
    display:block;
  }
  .video-info h3{
    font-family:'EB Garamond', serif;
    font-weight:600;
    font-size:1.15rem;
    text-transform:none;
    letter-spacing:0;
    color:var(--parchment);
  }

  /* ===== Impact quote ===== */
  .impact{
    text-align:center;
    padding:7rem 8%;
    position:relative;
  }
  .impact-bg{
    position:absolute;
    inset:0;
    background:
      radial-gradient(ellipse at center, rgba(201,169,97,0.06), transparent 65%),
      linear-gradient(180deg, var(--bg-deep), var(--bg-void));
    z-index:-1;
  }
  .impact blockquote{
    font-family:'Cinzel', serif;
    font-size:clamp(1.5rem, 4vw, 2.6rem);
    font-weight:500;
    max-width:920px;
    margin:0 auto;
    line-height:1.5;
    background:linear-gradient(180deg, #f3e6c4, var(--gold) 70%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .impact cite{
    display:block;
    margin-top:1.6rem;
    font-family:'Inter', sans-serif;
    font-size:0.78rem;
    letter-spacing:0.25em;
    text-transform:uppercase;
    color:var(--parchment-dim);
    font-style:normal;
  }

  .article-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:1.6rem;
  }
  .article-card{
    background:var(--bg-panel);
    border:1px solid var(--line);
    padding:2rem 1.8rem;
    position:relative;
    transition:transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    display:flex;
    flex-direction:column;
    gap:1rem;
  }
  .article-card:hover{
    transform:translateY(-6px);
    border-color:rgba(201,169,97,0.4);
    box-shadow:var(--shadow-strong);
  }
  .article-icon{
    width:40px; height:40px;
    color:var(--gold);
  }
  .article-card h3{
    font-family:'EB Garamond', serif;
    font-weight:600;
    font-size:1.2rem;
    text-transform:none;
    letter-spacing:0;
    color:var(--parchment);
    line-height:1.35;
  }
  .article-card .article-read{
    font-family:'Inter', sans-serif;
    font-size:0.75rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold-bright);
    margin-top:auto;
  }

  /* ===== Footer ===== */
  footer{
    border-top:1px solid var(--line);
    padding:4rem 5% 2rem;
  }
  .footer-inner{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:3rem;
  }
  .footer-brand .logo{display:block; margin-bottom:1rem;}
  .footer-brand p{color:var(--parchment-dim); font-size:0.98rem; max-width:340px;}

  .footer-col h4{
    font-size:0.85rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
    margin-bottom:1.2rem;
    color:var(--gold);
  }
  .footer-col ul{list-style:none;}
  .footer-col li{margin-bottom:0.7rem;}
  .footer-col a{
    color:var(--parchment-dim);
    font-family:'Inter', sans-serif;
    font-size:0.92rem;
    transition:color 0.3s ease;
  }
  .footer-col a:hover{color:var(--gold-bright);}

  .footer-social{display:flex; gap:1rem; margin-top:1.4rem;}
  .footer-social a{
    width:38px; height:38px;
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all 0.3s ease;
  }
  .footer-social a:hover{
    border-color:var(--gold);
    color:var(--gold-bright);
  }
  .footer-social svg{width:16px; height:16px;}

  .footer-bottom{
    max-width:1280px;
    margin:3rem auto 0;
    padding-top:2rem;
    border-top:1px solid var(--line);
    text-align:center;
    font-family:'Inter', sans-serif;
    font-size:0.8rem;
    letter-spacing:0.08em;
    color:var(--parchment-dim);
  }

  /* ===== Reveal on scroll ===== */
  .reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity 0.8s ease, transform 0.8s ease;
  }
  .reveal.visible{
    opacity:1;
    transform:translateY(0);
  }

  /* ===== Responsive ===== */
  @media (max-width:900px){
    .about{grid-template-columns:1fr; gap:2.5rem;}
    .about-visual{aspect-ratio:16/9; order:-1;}
    .footer-inner{grid-template-columns:1fr; gap:2.5rem;}
  }

  @media (max-width:760px){
    nav ul{
      position:fixed;
      top:0; right:0;
      height:100vh;
      width:min(78vw, 320px);
      background:var(--bg-deep);
      flex-direction:column;
      justify-content:center;
      align-items:flex-start;
      padding:0 3rem;
      gap:2rem;
      transform:translateX(100%);
      transition:transform 0.4s ease;
      border-left:1px solid var(--line);
      z-index:1001;
    }
    nav ul.open{transform:translateX(0);}
    .nav-toggle{
      display:flex;
      flex-direction:column;
      gap:5px;
      cursor:pointer;
      z-index:1002;
      background:none;
      border:none;
      padding:8px;
    }
    .nav-toggle span{
      width:24px; height:1px;
      background:var(--gold);
      transition:all 0.3s ease;
    }
    section{padding:5rem 6%;}
    .hero-buttons{flex-direction:column; align-items:stretch;}
    .btn{justify-content:center;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
  }

  :focus-visible{
    outline:2px solid var(--gold);
    outline-offset:3px;
  }

/* ===== WordPress e páginas internas ===== */
.screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.logo{display:inline-block;}
.book{color:inherit;}
.book-cover-image{
  background-size:cover;
  background-position:center;
}
.admin-bar #header{top:32px;}
.entry-shell{
  min-height:70vh;
  padding:10rem 7% 7rem;
  background:linear-gradient(180deg,var(--bg-deep),var(--bg-void));
}
.entry-article{
  width:min(900px,100%);
  margin:0 auto;
}
.entry-heading{
  width:min(1000px,100%);
  margin:0 auto 3rem;
  text-align:center;
}
.entry-heading h1{
  margin-top:1rem;
  font-size:clamp(2rem,5vw,4rem);
  line-height:1.2;
}
.entry-meta,.archive-description{
  color:var(--parchment-dim);
  margin-top:1rem;
}
.entry-cover{
  margin:0 auto 3rem;
  max-width:900px;
  border:1px solid var(--line);
}
.entry-cover img{width:100%;height:auto;}
.entry-content{
  color:var(--parchment);
  font-size:1.15rem;
}
.entry-content > * + *{margin-top:1.4rem;}
.entry-content h2,.entry-content h3{margin-top:2.5rem;}
.entry-content ul,.entry-content ol{padding-left:1.5rem;}
.entry-content blockquote{
  padding:1.5rem 2rem;
  border-left:3px solid var(--gold);
  background:var(--bg-panel);
  font-style:italic;
}
.entry-content a{text-decoration:underline;}
.entry-footer{
  margin-top:4rem;
  padding-top:2rem;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
}
.entry-edit a{font-family:'Inter',sans-serif;font-size:.85rem;}
.video-embed{
  width:min(960px,100%);
  aspect-ratio:16/9;
  margin:0 auto 3rem;
  border:1px solid var(--line);
  background:#000;
}
.video-embed iframe{width:100%;height:100%;border:0;display:block;}
.archive-grid{width:min(1200px,100%);margin:0 auto;}
.archive-grid .article-card h2{font-size:1.15rem;line-height:1.45;}
.archive-thumb{margin:-1.8rem -1.6rem 1.5rem;height:180px;overflow:hidden;}
.archive-thumb img{width:100%;height:100%;object-fit:cover;}
.pagination{margin-top:3rem;text-align:center;font-family:'Inter',sans-serif;}
.pagination .nav-links{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;}
.pagination .page-numbers{padding:.45rem .8rem;border:1px solid var(--line);}
.pagination .current{border-color:var(--gold);color:var(--gold);}
.entry-empty{text-align:center;}
.entry-empty p{margin:1rem 0 2rem;color:var(--parchment-dim);}

@media (max-width:782px){
  .admin-bar #header{top:46px;}
}
@media (max-width:600px){
  .admin-bar #header{top:0;}
  .entry-shell{padding:8rem 6% 5rem;}
}
