
:root {
  --black: #080a09;
  --ink: #101210;
  --forest: #0b1714;
  --gold: #bd985a;
  --gold-bright: #d9bc80;
  --champagne: #e5d2a3;
  --paper: #f0ede5;
  --ivory: #f7f4ed;
  --muted: #8d8d86;
  --line-dark: rgba(229, 210, 163, .18);
  --line-light: rgba(16, 18, 16, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--ink); font-family: var(--font-poppins), Arial, sans-serif; font-weight: 300; margin: 0; }
a { color: inherit; text-decoration: none; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 1px solid var(--gold-bright); outline-offset: 5px; }
em { color: var(--gold); font-family: var(--font-cormorant), Georgia, serif; font-style: italic; font-weight: 400; }

.site-header {
  align-items: center;
  background: rgba(8, 10, 9, .84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line-dark);
  display: grid;
  grid-template-columns: 190px 1fr auto;
  height: 92px;
  left: 0;
  padding: 0 clamp(24px, 5vw, 88px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.brand { align-items: center; display: inline-flex; height: 62px; width: 92px; }
.brand-logo { display: block; height: auto; object-fit: contain; width: 100%; }
.desktop-nav { display: flex; gap: clamp(26px, 3vw, 58px); justify-content: center; }
.desktop-nav a, .header-cta { color: rgba(255,255,255,.72); font-size: 9px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.desktop-nav a { padding: 36px 0; position: relative; }
.desktop-nav a::after { background: var(--gold); bottom: 27px; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform .35s ease; width: 100%; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { align-items: center; border: 1px solid rgba(217,188,128,.58); color: var(--champagne); display: flex; gap: 24px; padding: 15px 20px; transition: background .25s ease, color .25s ease; }
.header-cta:hover { background: var(--gold); color: var(--black); }
.mobile-menu { display: none; position: relative; }

.hero {
  background:
    radial-gradient(circle at 72% 46%, rgba(189,152,90,.18), transparent 22%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(229,210,163,.045) 12.5%),
    linear-gradient(115deg, #070908 0%, #0a0d0b 56%, #11150f 100%);
  color: #fff;
  min-height: max(820px, 100svh);
  overflow: hidden;
  padding-top: 92px;
  position: relative;
}
.hero::before { border: 1px solid rgba(229,210,163,.11); content: ""; inset: 128px 5vw 108px; pointer-events: none; position: absolute; }
.hero::after { background: linear-gradient(90deg, var(--black) 0%, rgba(8,10,9,.94) 36%, rgba(8,10,9,.16) 72%, rgba(8,10,9,.4)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.hero-atmosphere { height: min(72vw, 860px); position: absolute; right: -6vw; top: 50%; transform: translateY(-47%); width: min(72vw, 860px); z-index: 1; }
.hero-orbit { border: 1px solid rgba(217,188,128,.2); border-radius: 50%; inset: 0; position: absolute; }
.orbit-b { inset: 12%; }
.orbit-c { inset: 25%; }
.orbit-d { inset: 39%; }
.hero-atmosphere::after { background: linear-gradient(90deg, transparent, rgba(189,152,90,.42), transparent); content: ""; height: 1px; left: -8%; position: absolute; right: -8%; top: 50%; }
.hero-monogram { align-items: center; display: flex; inset: 0; justify-content: center; position: absolute; }
.hero-monogram img { height: auto; opacity: .8; width: clamp(190px, 22vw, 310px); }
.hero-index { color: rgba(229,210,163,.55); font-size: 8px; letter-spacing: .23em; position: absolute; right: 6.5vw; top: 125px; z-index: 4; }
.hero-content { display: flex; flex-direction: column; justify-content: center; min-height: calc(max(820px, 100svh) - 92px); padding: 76px clamp(24px, 6vw, 104px) 180px; position: relative; width: min(860px, 62vw); z-index: 5; }
.eyebrow { align-items: center; color: var(--champagne); display: flex; font-size: 9px; font-weight: 500; gap: 18px; letter-spacing: .28em; margin: 0 0 34px; text-transform: uppercase; }
.eyebrow span { background: var(--gold); height: 1px; width: 48px; }
.hero h1 { font-family: var(--font-cormorant), Georgia, serif; font-size: clamp(60px, 6.5vw, 110px); font-weight: 300; letter-spacing: -.035em; line-height: .92; margin: 0; max-width: 900px; }
.hero h1 em { display: inline-block; font-size: .88em; margin-top: 14px; }
.hero-copy { color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.9; margin: 38px 0 0 4px; max-width: 540px; }
.hero-actions { align-items: center; display: flex; gap: 34px; margin-top: 42px; }
.button { align-items: center; display: inline-flex; font-size: 9px; font-weight: 600; gap: 30px; justify-content: center; letter-spacing: .18em; padding: 19px 23px; text-transform: uppercase; transition: transform .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-gold { background: var(--gold); color: var(--black); }
.button-gold:hover { background: var(--gold-bright); }
.button-dark { background: var(--black); color: #fff; }
.text-link { border-bottom: 1px solid rgba(229,210,163,.45); color: rgba(255,255,255,.74); font-size: 9px; letter-spacing: .14em; padding-bottom: 7px; text-transform: uppercase; }
.hero-signature { bottom: 0; display: grid; grid-template-columns: repeat(2, minmax(280px, 1fr)); position: absolute; right: 5vw; width: min(720px, 54vw); z-index: 5; }
.hero-signature > div { align-items: center; backdrop-filter: blur(12px); background: rgba(8,10,9,.52); border-left: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); display: grid; gap: 20px; grid-template-columns: 32px 1fr; min-height: 108px; padding: 24px 28px; }
.hero-signature > div:last-child { border-right: 1px solid var(--line-dark); }
.hero-signature span { color: var(--gold); font-family: var(--font-cormorant), Georgia, serif; font-size: 24px; }
.hero-signature p { font-family: var(--font-cormorant), Georgia, serif; font-size: 20px; margin: 0; }
.hero-signature small { color: rgba(255,255,255,.45); display: block; font-family: var(--font-poppins), Arial, sans-serif; font-size: 7px; letter-spacing: .13em; margin-top: 7px; text-transform: uppercase; }

.section { padding: clamp(100px, 10vw, 170px) clamp(24px, 6vw, 104px); }
.section-kicker { color: #856b42; font-size: 8px; font-weight: 600; letter-spacing: .34em; margin-bottom: 38px; text-transform: uppercase; }
.section-kicker.light { color: var(--champagne); }
.section h2 { font-family: var(--font-cormorant), Georgia, serif; font-size: clamp(52px, 5.6vw, 90px); font-weight: 300; letter-spacing: -.03em; line-height: .95; margin: 0; }

.manifesto { background: var(--ivory); overflow: hidden; position: relative; }
.manifesto::after { color: rgba(16,18,16,.035); content: "UNA"; font-family: var(--font-cormorant), Georgia, serif; font-size: 46vw; font-weight: 500; left: 44%; letter-spacing: -.13em; line-height: .6; pointer-events: none; position: absolute; top: 1%; }
.manifesto-lead { font-family: var(--font-cormorant), Georgia, serif; font-size: clamp(44px, 5.3vw, 84px); letter-spacing: -.035em; line-height: 1.03; margin: 0; max-width: 1240px; position: relative; z-index: 2; }
.manifesto-grid { border-top: 1px solid var(--line-light); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 100px; position: relative; z-index: 2; }
.manifesto-grid > div { border-left: 1px solid var(--line-light); min-height: 240px; padding: 32px 38px 20px; }
.manifesto-grid > div:first-child { border-left: 0; padding-left: 0; }
.manifesto-grid span { color: var(--gold); font-size: 8px; letter-spacing: .2em; }
.manifesto-grid b { display: block; font-family: var(--font-cormorant), Georgia, serif; font-size: 36px; font-weight: 400; margin: 45px 0 13px; }
.manifesto-grid p { color: #6c6d67; font-size: 12px; line-height: 1.8; margin: 0; max-width: 300px; }

.doctors { background: var(--black); color: #fff; }
.doctors-heading { display: grid; gap: 32px 8vw; grid-template-columns: .55fr 1.2fr .55fr; margin-bottom: 88px; }
.doctors-heading .section-kicker { margin: 12px 0 0; }
.doctors-heading p { align-self: end; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.85; margin: 0 0 8px; }
.doctor-list { border-top: 1px solid var(--line-dark); }
.doctor-row { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 650px; overflow: hidden; position: relative; }
.doctor-row + .doctor-row { border-top: 1px solid var(--line-dark); }
.doctor-row::after { border: 1px solid rgba(229,210,163,.16); content: ""; height: 86%; left: 8%; pointer-events: none; position: absolute; top: 7%; transform: rotate(45deg); width: 36%; }
.doctor-visual { min-height: 650px; overflow: hidden; position: relative; z-index: 2; }
.doctor-visual::after { background: linear-gradient(180deg, rgba(8,10,9,.03) 35%, rgba(8,10,9,.62)); content: ""; inset: 0; position: absolute; }
.doctor-visual > img { filter: saturate(.72) contrast(1.03); object-fit: cover; transition: filter .6s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
.doctor-bruno .doctor-visual > img { object-position: center 40%; }
.doctor-franciene .doctor-visual > img { object-position: center 30%; }
.doctor-row:hover .doctor-visual > img { filter: saturate(.9) contrast(1.02); transform: scale(1.018); }
.portrait-caption { bottom: 24px; color: rgba(255,255,255,.7); font-size: 7px; left: 28px; letter-spacing: .18em; position: absolute; text-transform: uppercase; z-index: 3; }
.doctor-info { align-self: stretch; background: var(--ivory); border-left: 1px solid var(--line-light); color: var(--black); display: flex; flex-direction: column; justify-content: center; padding: 72px clamp(38px, 6vw, 100px); position: relative; z-index: 3; }
.doctor-logo { display: block; height: auto; margin-bottom: 48px; object-fit: contain; object-position: left center; }
.doctor-logo-bruno { width: min(92%, 460px); }
.doctor-logo-franciene { width: min(42%, 185px); }
.doctor-index { color: rgba(255,255,255,.34); font-size: 8px; left: 28px; letter-spacing: .24em; position: absolute; top: 30px; z-index: 4; }
.doctor-field { color: #856b42; font-size: 8px; font-weight: 500; letter-spacing: .23em; margin: 0 0 18px; text-transform: uppercase; }
.doctor-info h3 { font-family: var(--font-cormorant), Georgia, serif; font-size: clamp(64px, 7vw, 112px); font-weight: 300; letter-spacing: -.04em; line-height: .74; margin: 0; }
.credentials { color: rgba(8,10,9,.46); font-size: 8px; letter-spacing: .17em; margin: 0 0 30px; text-transform: uppercase; }
.doctor-description { color: rgba(8,10,9,.66); font-size: 12px; line-height: 1.85; margin: 0; max-width: 470px; }
.doctor-info a, .article-card a { border-bottom: 1px solid rgba(189,152,90,.58); display: inline-block; font-size: 8px; font-weight: 500; letter-spacing: .17em; margin-top: 34px; padding-bottom: 8px; text-transform: uppercase; }
.doctor-franciene { background: var(--black); color: var(--black); }
.doctor-franciene::after { border-color: rgba(8,10,9,.18); left: auto; right: 8%; }
.doctor-franciene .doctor-visual { grid-column: 2; grid-row: 1; }
.doctor-franciene .doctor-info { border-left: 0; border-right: 1px solid rgba(8,10,9,.18); grid-column: 1; grid-row: 1; }
.doctor-franciene .doctor-field { color: #856b42; }
.doctor-franciene .credentials, .doctor-franciene .doctor-description { color: rgba(8,10,9,.65); }
.doctor-franciene .doctor-index { color: rgba(8,10,9,.45); }
.doctor-franciene .doctor-info a { border-color: rgba(8,10,9,.5); }

.experience { background: var(--paper); display: grid; gap: 7vw; grid-template-columns: .9fr 1.1fr; overflow: hidden; position: relative; }
.experience-word { color: transparent; font-family: var(--font-cormorant), Georgia, serif; font-size: clamp(150px, 21vw, 350px); font-weight: 500; left: -2vw; letter-spacing: -.05em; opacity: .08; position: absolute; top: 6%; white-space: nowrap; -webkit-text-stroke: 1px var(--black); }
.experience-intro, .experience-copy { padding-top: 170px; position: relative; z-index: 2; }
.experience-copy > p { color: #61635d; font-family: var(--font-cormorant), Georgia, serif; font-size: 28px; line-height: 1.45; margin: 0 0 58px; max-width: 650px; }
.care-steps { border-top: 1px solid var(--line-light); list-style: none; margin: 0; padding: 0; }
.care-steps li { align-items: center; border-bottom: 1px solid var(--line-light); display: grid; gap: 24px; grid-template-columns: 42px 1fr; padding: 24px 0; }
.care-steps > li > span { color: #856b42; font-size: 9px; }
.care-steps b { display: block; font-family: var(--font-cormorant), Georgia, serif; font-size: 24px; font-weight: 500; }
.care-steps small { color: #73756f; display: block; font-size: 10px; margin-top: 5px; }

.journal { background: var(--ivory); }
.journal-head { align-items: end; display: grid; gap: 11vw; grid-template-columns: 1.2fr .55fr; }
.journal-head > p { color: #686a64; font-size: 12px; line-height: 1.85; margin: 0 0 6px; }
.sync-status { align-items: center; color: #74766f; display: flex; font-size: 7px; gap: 11px; letter-spacing: .18em; margin: 75px 0 18px; text-transform: uppercase; }
.sync-status span { background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 5px rgba(189,152,90,.12); height: 6px; width: 6px; }
.article-grid { border-top: 1px solid var(--black); display: grid; grid-template-columns: repeat(3, 1fr); }
.article-card { border-left: 1px solid var(--line-light); min-height: 360px; padding: 32px 34px 40px; }
.article-card:first-child { border-left: 0; padding-left: 0; }
.article-meta { color: #856b42; display: flex; font-size: 7px; gap: 10px; justify-content: space-between; letter-spacing: .15em; text-transform: uppercase; }
.article-card h3 { font-family: var(--font-cormorant), Georgia, serif; font-size: 29px; font-weight: 500; line-height: 1.2; margin: 42px 0 16px; }
.article-card p { color: #73756f; font-size: 10px; line-height: 1.8; margin: 0; }
.article-placeholder { background: rgba(189,152,90,.14); padding-left: 34px!important; }
.article-skeleton { animation: pulse 1.5s infinite; background: rgba(16,18,16,.05); border-left: 1px solid var(--line-light); height: 360px; }

.contact { background: var(--gold); display: grid; gap: 10vw; grid-template-columns: 1.25fr .55fr; overflow: hidden; position: relative; }
.contact-number { color: rgba(8,10,9,.08); font-family: var(--font-cormorant), Georgia, serif; font-size: 46vw; font-weight: 500; line-height: .7; pointer-events: none; position: absolute; right: -6vw; top: -1vw; }
.contact-copy, .contact address { position: relative; z-index: 2; }
.contact .section-kicker { color: rgba(8,10,9,.62); }
.contact h2 { font-size: clamp(60px, 6.5vw, 104px); }
.contact h2 em { color: rgba(8,10,9,.62); }
.contact .button { margin-top: 48px; }
.contact address { align-self: end; border-left: 1px solid rgba(8,10,9,.23); font-style: normal; padding-left: 40px; }
.contact address p { color: rgba(8,10,9,.74); font-size: 11px; line-height: 1.8; margin: 28px 0; }
.contact address span { color: var(--black); display: block; font-size: 7px; font-weight: 600; letter-spacing: .22em; margin-bottom: 7px; text-transform: uppercase; }

footer { align-items: center; background: var(--black); color: rgba(255,255,255,.46); display: grid; gap: 28px 6vw; grid-template-columns: 190px 1fr auto; padding: 58px clamp(24px, 6vw, 104px); }
.footer-brand { align-items: center; display: inline-flex; height: 62px; width: 92px; }
footer p { font-family: var(--font-cormorant), Georgia, serif; font-size: 18px; margin: 0; }
.footer-links { display: flex; gap: 26px; }
.footer-links a { color: rgba(255,255,255,.66); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
footer small { border-top: 1px solid rgba(255,255,255,.08); font-size: 7px; grid-column: 1 / -1; line-height: 1.7; padding-top: 24px; }

.whatsapp-float { align-items: center; animation: whatsapp-pulse 2.8s ease-out infinite; background: var(--gold); border: 1px solid var(--champagne); border-radius: 50%; bottom: 24px; box-shadow: 0 15px 38px rgba(0,0,0,.3), 0 0 0 0 rgba(189,152,90,.4); color: var(--black); display: flex; height: 62px; justify-content: center; position: fixed; right: 24px; transition: background .2s ease, transform .2s ease; width: 62px; z-index: 50; }
.whatsapp-float:hover { background: var(--gold-bright); transform: translateY(-3px); }
.whatsapp-float svg { fill: currentColor; height: 29px; width: 29px; }
.whatsapp-tooltip { background: var(--black); border: 1px solid var(--line-dark); color: var(--paper); font-size: 8px; letter-spacing: .11em; opacity: 0; padding: 11px 14px; pointer-events: none; position: absolute; right: 74px; transform: translateX(8px); transition: opacity .2s ease, transform .2s ease; white-space: nowrap; }
.whatsapp-float:hover .whatsapp-tooltip { opacity: 1; transform: translateX(0); }

@keyframes pulse { 50% { opacity: .46; } }
@keyframes whatsapp-pulse { 0%, 45% { box-shadow: 0 15px 38px rgba(0,0,0,.3), 0 0 0 0 rgba(189,152,90,.4); } 75%, 100% { box-shadow: 0 15px 38px rgba(0,0,0,.3), 0 0 0 15px rgba(189,152,90,0); } }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 165px 1fr auto; }
  .hero-content { width: 70vw; }
  .hero-signature { width: 64vw; }
  .doctors-heading { grid-template-columns: .4fr 1fr; }
  .doctors-heading > p { grid-column: 2; }
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .article-card:nth-child(3) { border-left: 0; }
}

@media (max-width: 850px) {
  .site-header { grid-template-columns: 1fr auto; height: 78px; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { color: var(--champagne); cursor: pointer; font-size: 9px; letter-spacing: .18em; list-style: none; text-transform: uppercase; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { background: var(--black); border: 1px solid var(--line-dark); display: flex; flex-direction: column; min-width: 240px; padding: 20px; position: absolute; right: 0; top: 34px; }
  .mobile-menu nav a { border-bottom: 1px solid rgba(255,255,255,.08); color: white; font-size: 9px; letter-spacing: .12em; padding: 14px 10px; text-transform: uppercase; }
  .hero { min-height: 920px; padding-top: 78px; }
  .hero::before { inset: 106px 22px 136px; }
  .hero::after { background: linear-gradient(0deg, var(--black) 0%, rgba(8,10,9,.95) 46%, rgba(8,10,9,.2) 83%); }
  .hero-atmosphere { height: 590px; right: -170px; top: 38%; width: 590px; }
  .hero-index { right: 30px; top: 110px; }
  .hero-content { justify-content: flex-end; min-height: 842px; padding: 300px 28px 230px; width: 100%; }
  .hero h1 { font-size: clamp(58px, 12vw, 84px); }
  .hero-signature { grid-template-columns: 1fr; right: 22px; width: calc(100% - 44px); }
  .hero-signature > div { min-height: 82px; padding: 16px 20px; }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-grid > div { border-left: 0; border-top: 1px solid var(--line-light); min-height: 180px; padding-left: 0; }
  .doctors-heading { grid-template-columns: 1fr; }
  .doctors-heading > p { grid-column: auto; }
  .doctor-row { grid-template-columns: 1fr; min-height: 830px; }
  .doctor-visual { min-height: 520px; }
  .doctor-info { border-left: 0; border-top: 1px solid var(--line-dark); }
  .doctor-franciene .doctor-visual { grid-column: 1; grid-row: 1; }
  .doctor-franciene .doctor-info { border-right: 0; border-top: 1px solid rgba(8,10,9,.18); grid-column: 1; grid-row: 2; }
  .experience, .journal-head, .contact { grid-template-columns: 1fr; }
  .experience-intro { padding-top: 125px; }
  .experience-copy { padding-top: 20px; }
  .contact address { border-left: 0; border-top: 1px solid rgba(8,10,9,.23); padding-left: 0; padding-top: 26px; }
  footer { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-column: 1 / -1; }
}

@media (max-width: 580px) {
  .section { padding: 92px 22px; }
  .brand { height: 56px; width: 82px; }
  .hero-content { padding-left: 22px; padding-right: 22px; }
  .hero h1 { font-size: 53px; line-height: .96; }
  .hero h1 em { margin-top: 10px; }
  .hero-copy { font-size: 12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hero-signature p { font-size: 17px; }
  .manifesto-lead { font-size: 40px; }
  .manifesto-grid { margin-top: 66px; }
  .section h2 { font-size: 48px; }
  .doctors-heading { margin-bottom: 60px; }
  .doctor-row { min-height: 760px; }
  .doctor-visual { min-height: 460px; }
  .doctor-info { padding: 54px 24px; }
  .doctor-logo { margin-bottom: 38px; }
  .doctor-logo-bruno { width: min(96%, 420px); }
  .doctor-logo-franciene { width: 155px; }
  .doctor-info h3 { font-size: 62px; }
  .experience-word { font-size: 120px; top: 4%; }
  .experience-intro { padding-top: 80px; }
  .experience-copy > p { font-size: 23px; }
  .article-grid { grid-template-columns: 1fr; }
  .article-card, .article-card:first-child, .article-placeholder { border-left: 0; border-top: 1px solid var(--line-light); min-height: 0; padding: 30px 0 36px!important; }
  .article-card:first-child { border-top: 0; }
  .contact h2 { font-size: 54px; }
  .whatsapp-float { bottom: 18px; height: 56px; right: 18px; width: 56px; }
  .whatsapp-float svg { height: 26px; width: 26px; }
  footer { grid-template-columns: 1fr; padding: 52px 22px; }
  .footer-links { flex-direction: column; grid-column: auto; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; } .whatsapp-float { animation: none; } }

:root { --font-poppins: "Poppins"; --font-cormorant: "Cormorant Garamond"; }
.doctor-visual > img { height: 100%; inset: 0; position: absolute; width: 100%; }
.content-shell { min-height: 70vh; padding-top: 150px; }
.content-shell h1 { font-family: var(--font-cormorant), Georgia, serif; font-size: clamp(48px, 6vw, 88px); font-weight: 300; }
.post-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 55px; }
.single-article { margin: 0 auto; max-width: 860px; }
.single-article h1 { line-height: 1.05; }
.post-date { color: #856b42; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.post-cover img { height: auto; margin: 35px 0; width: 100%; }
.entry-content { font-size: 16px; line-height: 1.9; }
@media (max-width: 850px) { .post-list { grid-template-columns: 1fr; } }

