/* Insidesign — folha de estilo compartilhada por todas as páginas */
:root{
  --cream:#faf7f1;
  --cream-2:#f1ebde;
  --panel:#ffffff;
  --ink:#171f1c;
  --ink-soft:#2a332f;
  --muted:#6b756f;
  --gold:#c39a56;
  --gold-dark:#9c7938;
  --gold-light:#e7d3ab;
  --teal:#12302a;
  --teal-2:#0c211d;
  --line:#e4dbc9;
  --line-dark:rgba(255,255,255,.14);
  --shadow: 0 30px 60px -35px rgba(18,48,42,.4);
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', system-ui, -apple-system, sans-serif;
  --ease:cubic-bezier(.16,.8,.24,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
h1,h2,h3{font-family:var(--serif); font-weight:500; margin:0; color:var(--teal); line-height:1.08; letter-spacing:-.01em;}
.eyebrow{
  font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold-dark); margin:0 0 16px; display:flex; align-items:center; gap:10px;
}
.eyebrow::before{content:''; width:26px; height:1px; background:var(--gold-dark); display:inline-block;}
.eyebrow.on-dark{color:var(--gold-light);}
.eyebrow.on-dark::before{background:var(--gold-light);}
.lede{color:var(--muted); font-size:17px; max-width:56ch;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; border-radius:2px; font-weight:600; font-size:13.5px;
  text-decoration:none; letter-spacing:.05em; text-transform:uppercase; border:1.5px solid transparent; cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.btn-gold{background:var(--gold); color:#fff;}
.btn-gold:hover{background:var(--gold-dark); transform:translateY(-2px);}
.btn-outline{border-color:rgba(255,255,255,.55); color:#fff;}
.btn-outline:hover{background:#fff; color:var(--teal); border-color:#fff;}
.btn-outline-dark{border-color:var(--teal); color:var(--teal);}
.btn-outline-dark:hover{background:var(--teal); color:#fff;}
.btn-sm{padding:10px 20px; font-size:12px;}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-stag > *{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal-stag.in > *{opacity:1; transform:translateY(0);}
.reveal-stag.in > *:nth-child(1){transition-delay:.05s;}
.reveal-stag.in > *:nth-child(2){transition-delay:.15s;}
.reveal-stag.in > *:nth-child(3){transition-delay:.25s;}
.reveal-stag.in > *:nth-child(4){transition-delay:.35s;}
@media (prefers-reduced-motion:reduce){
  .reveal, .reveal-stag > *{opacity:1; transform:none; transition:none;}
}

/* ---------- Nav ---------- */
header.nav{
  position:sticky; top:0; z-index:80;
  background:rgba(250,247,241,.86); backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line);
  transition:background .3s ease;
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; gap:24px;}
.nav-inner .logo{height:32px; width:auto;}
nav.links{display:flex; gap:34px; align-items:center;}
nav.links a{
  font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none; color:var(--ink-soft); opacity:.85; transition:opacity .2s, color .2s;
  position:relative; padding-bottom:2px;
}
nav.links a::after{content:''; position:absolute; left:0; right:100%; bottom:-2px; height:1px; background:var(--gold-dark); transition:right .25s var(--ease);}
nav.links a:hover{opacity:1; color:var(--gold-dark);}
nav.links a:hover::after{right:0;}
nav.links a.active{opacity:1; color:var(--gold-dark);}
nav.links a.active::after{right:0;}
.nav-cta{display:flex; align-items:center; gap:18px;}
.lock-link{display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); text-decoration:none; opacity:.85; transition:opacity .2s, color .2s;}
.lock-link:hover{opacity:1; color:var(--gold-dark);}
.lock-link svg{width:14px; height:14px;}
.menu-btn{display:none; background:none; border:none; cursor:pointer; padding:6px;}
.menu-btn span{display:block; width:24px; height:2px; background:var(--ink); margin:5px 0;}

/* ---------- Hero (home, full-bleed) ---------- */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:flex-end; overflow:hidden;
  color:#fff;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(180deg, rgba(10,20,18,.25) 0%, rgba(8,16,14,.55) 55%, rgba(6,13,11,.92) 100%), var(--hero-img, url('../img/projetos/fernanda-dourado/01.jpg')) center/cover no-repeat;
  animation:kenburns 22s ease-in-out infinite alternate;
}
@keyframes kenburns{ from{transform:scale(1);} to{transform:scale(1.09);} }
@media (prefers-reduced-motion:reduce){ .hero-bg{animation:none;} }
.hero-inner{position:relative; z-index:1; padding:0 28px 100px; max-width:980px; width:100%; margin:0 auto;}
.hero .eyebrow{color:var(--gold-light);}
.hero .eyebrow::before{background:var(--gold-light);}
.hero h1{
  color:#fff; font-size:clamp(42px,8vw,92px); font-weight:400; letter-spacing:-.02em;
}
.hero h1 em{font-style:italic; font-weight:400; color:var(--gold-light);}
.hero p.lede{color:rgba(255,255,255,.82); font-size:18.5px; margin:22px 0 36px; max-width:52ch;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
.hero-scroll{
  position:absolute; z-index:1; right:32px; bottom:36px; display:flex; flex-direction:column; align-items:center; gap:10px;
  color:rgba(255,255,255,.6); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;
}
.hero-scroll .line{width:1px; height:46px; background:rgba(255,255,255,.35); position:relative; overflow:hidden;}
.hero-scroll .line::after{content:''; position:absolute; top:-100%; left:0; width:100%; height:100%; background:#fff; animation:scrollLine 2.2s ease-in-out infinite;}
@keyframes scrollLine{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

/* ---------- Page hero (interior pages, banda menor) ---------- */
.page-hero{
  position:relative; padding:180px 0 90px; background:var(--teal); color:#fff; overflow:hidden;
}
.page-hero::before{
  content:''; position:absolute; inset:0; background:var(--page-hero-img, none) center/cover no-repeat;
  opacity:.28; mix-blend-mode:luminosity;
}
.page-hero .wrap{position:relative; z-index:1;}
.page-hero h1{color:#fff; font-size:clamp(34px,5.2vw,58px); font-weight:400;}
.page-hero .lede{color:rgba(255,255,255,.75); margin-top:16px;}
.breadcrumb{display:flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:18px;}
.breadcrumb a{text-decoration:none; color:rgba(255,255,255,.8);}
.breadcrumb a:hover{color:#fff;}

/* ---------- Marquee ---------- */
.marquee{background:var(--teal-2); overflow:hidden; padding:16px 0; border-bottom:1px solid var(--line-dark);}
.marquee-track{display:flex; width:max-content; animation:marquee 34s linear infinite;}
.marquee-track span{
  display:flex; align-items:center; gap:16px; padding:0 26px; font-family:var(--serif); font-style:italic;
  font-size:16px; color:rgba(255,255,255,.55); white-space:nowrap;
}
.marquee-track span::after{content:'✦'; color:var(--gold); font-style:normal; font-size:11px;}
@keyframes marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@media (prefers-reduced-motion:reduce){ .marquee-track{animation:none;} }

/* ---------- Stats ---------- */
.stats{background:var(--cream); padding:64px 0;}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line);}
.stat{background:var(--cream); padding:30px 20px; text-align:center;}
.stat .num{font-family:var(--serif); font-size:clamp(30px,3.4vw,44px); color:var(--teal); font-weight:500;}
.stat .lbl{font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-top:8px;}

/* ---------- Sections ---------- */
section{padding:120px 0;}
section.tight{padding:80px 0;}
section.alt{background:var(--cream-2);}
.section-head{max-width:660px; margin:0 0 60px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head.center .eyebrow{justify-content:center;}
.section-head h2{font-size:clamp(30px,4vw,46px);}
.section-head .lede{margin-top:16px;}
.section-foot{margin-top:44px;}

/* Serviços — cards curtos (home) */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line);}
.service-card{
  padding:44px 30px 44px 0; border-bottom:1px solid var(--line); border-right:1px solid var(--line);
  transition:padding .3s var(--ease);
}
.service-card:nth-child(3){border-right:none;}
.service-card:hover{padding-left:8px;}
.service-card .idx{font-family:var(--serif); font-style:italic; color:var(--gold-dark); font-size:15px; margin-bottom:22px; display:block;}
.service-card h3{font-size:23px; margin-bottom:12px;}
.service-card p{color:var(--muted); font-size:15px; margin:0;}
.service-card a.more{display:inline-block; margin-top:16px; font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); text-decoration:none;}
.service-card a.more:hover{color:var(--ink);}

/* Serviços — blocos detalhados (página Serviços) */
.service-detail{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:100px;}
.service-detail:last-child{margin-bottom:0;}
.service-detail.rev .sd-media{order:2;}
.service-detail.rev .sd-text{order:1;}
.sd-media img{border-radius:2px; box-shadow:var(--shadow); width:100%; height:420px; object-fit:cover;}
.sd-text .idx{font-family:var(--serif); font-style:italic; color:var(--gold-dark); font-size:16px; display:block; margin-bottom:18px;}
.sd-text h3{font-size:clamp(24px,2.6vw,32px); margin-bottom:16px;}
.sd-list{margin:22px 0 0; padding:0; list-style:none; color:var(--muted); font-size:14.5px; line-height:2;}
.sd-list li{padding-left:22px; position:relative;}
.sd-list li::before{content:'—'; position:absolute; left:0; color:var(--gold-dark);}

/* Modelos de projeto */
.models{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line);}
.model-card{
  padding:40px; background:var(--panel);
  display:flex; flex-direction:column; gap:16px; position:relative;
}
.model-card.featured{background:var(--teal); color:#fff;}
.model-card.featured h3, .model-card.featured .lede{color:#fff;}
.model-card.featured .lede{color:rgba(255,255,255,.75);}
.model-card .tag{font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-dark);}
.model-card.featured .tag{color:var(--gold-light);}
.model-card h3{font-size:24px;}
.model-card ul{margin:0; padding-left:0; list-style:none; color:var(--muted); font-size:14.5px; line-height:2;}
.model-card.featured ul{color:rgba(255,255,255,.85);}
.model-card ul li{padding-left:22px; position:relative;}
.model-card ul li::before{content:'—'; position:absolute; left:0; color:var(--gold-dark);}
.model-card.featured ul li::before{color:var(--gold-light);}

/* Diferenciais / processo */
.diff-strip{background:var(--teal); color:#fff;}
.diff-strip .section-head h2{color:#fff;}
.diff-strip .lede{color:rgba(255,255,255,.7);}
.diff-list{margin-top:56px; border-top:1px solid var(--line-dark);}
.diff-row{
  display:grid; grid-template-columns:60px 1fr 1.4fr; gap:28px; align-items:center;
  padding:26px 4px; border-bottom:1px solid var(--line-dark);
  transition:background .25s ease;
}
.diff-row:hover{background:rgba(255,255,255,.04);}
.diff-row .n{font-family:var(--serif); font-style:italic; color:var(--gold-light); font-size:18px;}
.diff-row .t{font-family:var(--serif); font-size:19px; font-weight:500;}
.diff-row .d{color:rgba(255,255,255,.68); font-size:14.5px;}

/* ---------- Projetos: grid de cards (home teaser + página Projetos) ---------- */
.projects-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.project-card{display:block; text-decoration:none; color:inherit; position:relative;}
.project-card .thumb{position:relative; overflow:hidden; border-radius:2px; aspect-ratio:4/5;}
.project-card .thumb img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.project-card:hover .thumb img{transform:scale(1.06);}
.project-card .thumb::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,33,29,0) 45%, rgba(12,33,29,.75) 100%);}
.project-card .info{position:absolute; left:20px; right:20px; bottom:18px; z-index:1; color:#fff;}
.project-card .info h3{color:#fff; font-size:21px; font-style:italic; font-weight:400;}
.project-card .info span{display:block; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.75); margin-top:6px;}
.project-card .info .arrow{display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-light);}

/* Página Projetos — intro maior */
.projects-index-head{max-width:720px; margin-bottom:64px;}

/* ---------- Projeto individual (galeria completa) ---------- */
.project-meta{display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 0;}
.project-meta span{
  font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#fff;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); padding:7px 14px; border-radius:20px;
}
.detail-gallery{columns:2; column-gap:14px;}
.detail-gallery figure{margin:0 0 14px; break-inside:avoid; border-radius:2px; overflow:hidden;}
.detail-gallery img{width:100%; display:block;}
@media (max-width:720px){ .detail-gallery{columns:1;} }

.project-nav{display:flex; justify-content:space-between; align-items:center; margin-top:80px; padding-top:36px; border-top:1px solid var(--line); gap:20px; flex-wrap:wrap;}
.project-nav a{text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--teal); display:flex; align-items:center; gap:8px;}
.project-nav a:hover{color:var(--gold-dark);}
.project-nav a.next{margin-left:auto;}

/* ---------- Equipe ---------- */
.team-wrap{display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center;}
.team-photos{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.team-photos img{border-radius:2px; height:100%; object-fit:cover;}
.team-photos .p2{margin-top:40px;}
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px;}
.team-photo-card{border-radius:2px; overflow:hidden;}
.team-photo-card img{width:100%; height:340px; object-fit:cover;}

/* ---------- Contato ---------- */
.contact-wrap{display:grid; grid-template-columns:1fr 1.15fr; gap:64px;}
.contact-info dl{margin:32px 0 0; display:grid; gap:22px;}
.contact-info dt{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-dark); font-weight:700;}
.contact-info dd{margin:5px 0 0; font-size:16.5px;}
.contact-info a{text-decoration:none;}
.contact-info a:hover{color:var(--gold-dark);}
.social-row{display:flex; gap:14px; margin-top:32px;}
.social-row a{
  width:42px; height:42px; border-radius:50%; border:1.5px solid var(--line);
  display:flex; align-items:center; justify-content:center; text-decoration:none; transition:border-color .2s, color .2s, transform .2s;
}
.social-row a:hover{border-color:var(--gold); color:var(--gold-dark); transform:translateY(-2px);}

form.quote{background:transparent;}
form.quote .field{margin-bottom:26px;}
form.quote label{display:block; font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:9px;}
form.quote input, form.quote select, form.quote textarea{
  width:100%; padding:12px 0; border:none; border-bottom:1.5px solid var(--line); border-radius:0;
  font-family:var(--sans); font-size:16px; background:transparent; color:var(--ink); transition:border-color .2s;
}
form.quote input:focus, form.quote select:focus, form.quote textarea:focus{outline:none; border-color:var(--gold-dark);}
form.quote textarea{min-height:90px; resize:vertical;}
.quote-actions{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:8px;}
.quote-note{font-size:12.5px; color:var(--muted); margin-top:18px;}

/* ---------- CTA band ---------- */
.cta-band{background:var(--teal); color:#fff; padding:90px 0; text-align:center;}
.cta-band h2{color:#fff; font-size:clamp(28px,4vw,42px);}
.cta-band .lede{color:rgba(255,255,255,.72); margin:16px auto 32px; max-width:52ch;}
.cta-band-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* ---------- Footer ---------- */
footer.site{background:var(--teal-2); color:rgba(255,255,255,.7); padding:64px 0 28px;}
.footer-top{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; padding-bottom:40px; border-bottom:1px solid var(--line-dark);}
.footer-top .logo{height:28px; margin-bottom:16px;}
.footer-cols{display:flex; gap:70px; flex-wrap:wrap;}
.footer-col h4{font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin:0 0 16px; font-weight:700;}
.footer-col a{display:block; text-decoration:none; font-size:14px; color:rgba(255,255,255,.7); margin-bottom:11px; transition:color .2s;}
.footer-col a:hover{color:#fff;}
.footer-bottom{display:flex; justify-content:space-between; padding-top:24px; font-size:12px; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,.45);}

@media (max-width:900px){
  nav.links{display:none;}
  .menu-btn{display:block;}
  .services-grid{grid-template-columns:1fr;}
  .service-card{border-right:none !important;}
  .service-detail, .service-detail.rev{grid-template-columns:1fr;}
  .service-detail.rev .sd-media, .service-detail.rev .sd-text{order:initial;}
  .models{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .diff-row{grid-template-columns:40px 1fr; grid-template-areas:"n t" ". d";}
  .diff-row .n{grid-area:n;} .diff-row .t{grid-area:t;} .diff-row .d{grid-area:d;}
  .team-wrap, .contact-wrap{grid-template-columns:1fr;}
  .team-grid, .projects-grid{grid-template-columns:1fr 1fr;}
  section{padding:80px 0;}
}
@media (max-width:560px){
  .team-grid, .projects-grid{grid-template-columns:1fr;}
}

/* ---------- Blog ---------- */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:32px;}
.post-card{display:block; text-decoration:none; color:inherit;}
.post-card .thumb{border-radius:2px; overflow:hidden; aspect-ratio:16/11; margin-bottom:18px;}
.post-card .thumb img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.post-card:hover .thumb img{transform:scale(1.05);}
.post-card .meta{display:flex; gap:10px; align-items:center; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:10px;}
.post-card .meta .dot{width:3px; height:3px; border-radius:50%; background:var(--muted);}
.post-card .meta .date{color:var(--muted); text-transform:none; letter-spacing:0; font-weight:500;}
.post-card h3{font-size:21px; font-style:italic; font-weight:400; margin-bottom:8px;}
.post-card p{color:var(--muted); font-size:14.5px; margin:0;}
.post-card.featured{display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; grid-column:1/-1;}
.post-card.featured .thumb{aspect-ratio:16/10; margin-bottom:0;}
.post-card.featured h3{font-size:30px;}

.blog-subscribe{background:var(--teal); color:#fff; border-radius:4px; padding:44px; display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:center;}
.blog-subscribe h3{color:#fff; font-size:24px;}
.blog-subscribe p{color:rgba(255,255,255,.72); margin:10px 0 0; font-size:14.5px;}
.subscribe-form{display:flex; gap:10px; flex-wrap:wrap;}
.subscribe-form input{
  flex:1; min-width:200px; padding:13px 16px; border:1px solid rgba(255,255,255,.3); border-radius:2px;
  background:rgba(255,255,255,.08); color:#fff; font-family:var(--sans); font-size:14.5px;
}
.subscribe-form input::placeholder{color:rgba(255,255,255,.55);}
.subscribe-form input:focus{outline:none; border-color:var(--gold);}
.subscribe-note{font-size:11.5px; color:rgba(255,255,255,.5); margin-top:10px;}

/* Post (article) page */
.post-hero{position:relative; padding:180px 0 60px; background:var(--teal); color:#fff; overflow:hidden;}
.post-hero::before{content:''; position:absolute; inset:0; background:var(--page-hero-img, none) center/cover no-repeat; opacity:.24; mix-blend-mode:luminosity;}
.post-hero .wrap{position:relative; z-index:1; max-width:820px;}
.post-hero h1{color:#fff; font-size:clamp(30px,4.4vw,48px); font-weight:400;}
.post-byline{display:flex; align-items:center; gap:14px; margin-top:26px; font-size:13px; color:rgba(255,255,255,.7);}
.post-byline .who{color:#fff; font-weight:600;}
.post-cover{margin:-64px auto 0; max-width:920px; padding:0 28px;}
.post-cover img{width:100%; height:420px; object-fit:cover; border-radius:2px; box-shadow:var(--shadow);}
.article{max-width:720px; margin:0 auto; padding:0 28px;}
.article p{font-size:17.5px; line-height:1.85; color:var(--ink-soft); margin:0 0 24px;}
.article h2{font-size:26px; margin:48px 0 18px;}
.article .lead{font-size:20px; color:var(--ink-soft); font-family:var(--serif); font-style:italic; line-height:1.6;}
.article .signature{margin-top:48px; padding-top:28px; border-top:1px solid var(--line); font-family:var(--serif); font-style:italic; font-size:18px; color:var(--teal);}
.article-tags{display:flex; gap:10px; flex-wrap:wrap; margin:36px auto 0; max-width:720px; padding:0 28px;}
.article-tags span{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-dark); background:var(--cream-2); padding:6px 14px; border-radius:20px;}
.post-nav{display:flex; justify-content:space-between; align-items:center; margin:0 auto; max-width:720px; padding:36px 28px 0; gap:20px; flex-wrap:wrap;}
.post-nav a{text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--teal);}
.post-nav a:hover{color:var(--gold-dark);}
.post-nav a.next{margin-left:auto;}

@media (max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .post-card.featured{grid-template-columns:1fr; grid-column:auto;}
  .blog-subscribe{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .blog-grid{grid-template-columns:1fr;}
}
