/* ==========================================================================
   AquaFarm - CSS do tema (sem build, sem Tailwind)
   Escrito para reproduzir o design original 1:1
   ========================================================================== */

:root{
  --af-green-50:#f0fdf4; --af-green-100:#dcfce7; --af-green-400:#4ade80; --af-green-500:#22c55e;
  --af-green-600:#16a34a; --af-green-700:#15803d; --af-green-900:#14532d;
  --af-em-50:#ecfdf5; --af-em-100:#d1fae5; --af-em-200:#a7f3d0; --af-em-300:#6ee7b7; --af-em-400:#34d399;
  --af-em-500:#10b981; --af-em-600:#059669; --af-em-700:#047857;
  --af-teal-500:#14b8a6; --af-teal-600:#0d9488;
  --af-g50:#f9fafb; --af-g100:#f3f4f6; --af-g200:#e5e7eb; --af-g300:#d1d5db; --af-g400:#9ca3af;
  --af-g500:#6b7280; --af-g600:#4b5563; --af-g700:#374151; --af-g800:#1f2937; --af-g900:#111827;
  --af-radius:1rem;
  --af-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--af-font);color:var(--af-g900);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;text-wrap:pretty;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--af-em-600);text-decoration:none;}
a:hover{color:var(--af-em-700);}
button{font-family:inherit;}
h1,h2,h3,h4,h5{margin:0;letter-spacing:-0.01em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
svg{display:block;flex-shrink:0;}
.af-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.af-container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;}
.af-container-narrow{max-width:1152px;margin:0 auto;padding:0 24px;position:relative;}

/* ---------- Animações de entrada (substituem framer-motion) ---------- */
.af-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
.af-reveal.af-in{opacity:1;transform:none;}
.af-reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.af-reveal-left.af-in{opacity:1;transform:none;}
.af-reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.af-reveal-right.af-in{opacity:1;transform:none;}
.af-reveal-pop{opacity:0;transform:translateY(50px) scale(.95);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);}
.af-reveal-pop.af-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .af-reveal,.af-reveal-left,.af-reveal-right,.af-reveal-pop{opacity:1;transform:none;transition:none;}
}
@keyframes af-ping{75%,100%{transform:scale(2);opacity:0;}}
@keyframes af-pulse{50%{opacity:.5;}}
@keyframes af-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}
@keyframes af-nudge{0%,100%{transform:translateX(0);}50%{transform:translateX(3px);}}
@keyframes af-tilt{0%,100%{transform:rotate(0);}25%{transform:rotate(5deg);}75%{transform:rotate(-5deg);}}
@keyframes af-gradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes af-spin{to{transform:rotate(360deg);}}

/* ---------- Botões ---------- */
.af-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
  font-weight:600;text-align:center;transition:all .3s ease;white-space:nowrap;}
.af-btn:disabled{opacity:.5;cursor:not-allowed;}
.af-btn-green{background:linear-gradient(90deg,var(--af-em-600),var(--af-green-600));color:#fff;
  padding:14px 24px;border-radius:12px;box-shadow:0 4px 20px rgba(16,185,129,.3);}
.af-btn-green:hover:not(:disabled){background:linear-gradient(90deg,var(--af-em-700),var(--af-green-700));color:#fff;}
.af-btn-solid{background:var(--af-green-600);color:#fff;padding:14px 24px;border-radius:12px;}
.af-btn-solid:hover:not(:disabled){background:var(--af-green-700);color:#fff;}
.af-btn-outline{background:#fff;color:var(--af-g700);border:1px solid var(--af-g200);padding:13px 24px;border-radius:12px;}
.af-btn-outline:hover:not(:disabled){background:var(--af-g50);color:var(--af-g900);}
.af-btn-lg{font-size:18px;padding:18px 28px;}
.af-btn-block{width:100%;}
.af-btn-pill{border-radius:9999px;}

/* ---------- Header ---------- */
.af-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s,box-shadow .5s,border-color .5s;
  background:linear-gradient(to bottom,rgba(0,0,0,.2),transparent);border-bottom:1px solid transparent;
  animation:af-header-in .8s cubic-bezier(.22,1,.36,1) both;}
@keyframes af-header-in{from{transform:translateY(-100px);}to{transform:none;}}
.af-header.af-scrolled{background:rgba(255,255,255,.98);backdrop-filter:blur(24px);border-bottom-color:var(--af-g100);
  box-shadow:0 4px 30px rgba(0,0,0,.1),inset 0 -1px 0 rgba(255,255,255,.5);}
.af-header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;}
.af-logo{display:block;flex-shrink:0;transition:transform .2s;}
.af-logo:hover{transform:scale(1.05);}
.af-logo img{height:48px;width:auto;transition:filter .5s;filter:brightness(0) invert(1) drop-shadow(0 4px 3px rgba(0,0,0,.4));}
.af-scrolled .af-logo img{filter:none;}
.af-nav{display:none;align-items:center;gap:32px;}
.af-nav a,.af-nav button{background:none;border:0;padding:0;cursor:pointer;font-size:14px;font-weight:500;
  color:rgba(255,255,255,.9);transition:color .3s;}
.af-nav a:hover,.af-nav button:hover{color:#fff;}
.af-scrolled .af-nav a,.af-scrolled .af-nav button{color:var(--af-g700);}
.af-scrolled .af-nav a:hover,.af-scrolled .af-nav button:hover{color:var(--af-green-600);}
.af-header-cta{display:none;}
.af-header-cta .af-btn{padding:12px 32px;border-radius:9999px;font-weight:700;background:rgba(255,255,255,.95);
  color:var(--af-green-700);box-shadow:0 4px 20px rgba(255,255,255,.3);}
.af-header-cta .af-btn:hover{background:#fff;transform:scale(1.05);}
.af-scrolled .af-header-cta .af-btn{background:linear-gradient(90deg,var(--af-em-600),var(--af-green-600));color:#fff;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);}
.af-burger{display:inline-flex;padding:8px;border-radius:8px;background:none;border:0;color:#fff;cursor:pointer;transition:background .3s,color .3s;}
.af-burger:hover{background:rgba(255,255,255,.1);}
.af-scrolled .af-burger{color:var(--af-g700);}
.af-scrolled .af-burger:hover{background:var(--af-g100);}
@media(min-width:1024px){
  .af-nav{display:flex;}
  .af-header-cta{display:block;}
  .af-burger{display:none;}
}
.af-mobile-menu{position:fixed;inset:0;z-index:40;display:none;}
.af-mobile-menu.af-open{display:block;}
.af-mobile-menu-bg{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);}
.af-mobile-menu-panel{position:absolute;top:80px;left:16px;right:16px;background:#fff;border-radius:16px;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;padding:16px 0;
  animation:af-menu-in .2s ease both;}
@keyframes af-menu-in{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:none;}}
.af-mobile-menu-panel a,.af-mobile-menu-panel button.af-mobile-link{display:block;width:100%;text-align:left;
  padding:16px 24px;background:none;border:0;font-size:16px;font-weight:500;color:var(--af-g700);cursor:pointer;transition:background .2s,color .2s;}
.af-mobile-menu-panel a:hover,.af-mobile-menu-panel button.af-mobile-link:hover{background:var(--af-green-50);color:var(--af-green-600);}
.af-mobile-cta{padding:16px 24px;}

/* ---------- Hero ---------- */
.af-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.af-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;
  animation:af-hero-zoom 2.5s cubic-bezier(.22,1,.36,1) both;}
@keyframes af-hero-zoom{from{transform:scale(1.15);}to{transform:scale(1);}}
.af-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.6) 50%,rgba(0,0,0,.85));}
.af-hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,197,94,.3),rgba(16,185,129,.2),rgba(20,184,166,.3));
  background-size:200% 200%;animation:af-gradient 15s linear infinite;}
.af-hero-inner{position:relative;z-index:10;max-width:1024px;margin:0 auto;padding:0 24px;text-align:center;
  animation:af-fade-up .8s ease-out both;}
@keyframes af-fade-up{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}
.af-hero-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:12px 28px;margin-bottom:48px;
  box-shadow:0 4px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2);
  animation:af-fade-up 1s cubic-bezier(.16,1,.3,1) .4s both;}
.af-hero-badge span.af-dot{position:relative;display:flex;height:8px;width:8px;}
.af-hero-badge span.af-dot i{position:absolute;display:inline-flex;height:100%;width:100%;border-radius:9999px;
  background:var(--af-em-400);opacity:.6;animation:af-ping 1s cubic-bezier(0,0,.2,1) infinite;}
.af-hero-badge span.af-dot b{position:relative;display:inline-flex;height:8px;width:8px;border-radius:9999px;background:var(--af-em-400);}
.af-hero-badge .af-badge-text{color:#fff;font-size:14px;font-weight:500;letter-spacing:.025em;}
.af-hero-badge .af-badge-tag{padding:2px 10px;background:rgba(255,255,255,.15);border-radius:9999px;font-size:11px;color:rgba(255,255,255,.9);font-weight:500;}
.af-hero h1{font-size:48px;font-weight:700;color:#fff;line-height:1.05;margin-bottom:48px;letter-spacing:-.02em;}
.af-hero h1 .af-light{font-weight:300;color:rgba(255,255,255,.95);}
.af-hero h1 .af-grad-wrap{position:relative;display:inline-block;margin-top:12px;}
.af-hero h1 .af-grad{background:linear-gradient(90deg,var(--af-em-300),#fff,var(--af-em-300));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em;}
.af-hero h1 .af-underline{position:absolute;bottom:-12px;left:0;right:0;height:2px;border-radius:9999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform-origin:left;
  animation:af-grow 1.2s cubic-bezier(.16,1,.3,1) .9s both;}
@keyframes af-grow{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.af-hero h1 .af-sub{display:inline-block;font-size:36px;font-weight:300;margin-top:12px;color:rgba(255,255,255,.85);letter-spacing:.01em;}
.af-hero-lead{font-size:18px;color:rgba(255,255,255,.8);max-width:672px;margin:0 auto 64px;line-height:1.625;font-weight:300;
  text-shadow:0 2px 15px rgba(0,0,0,.4);animation:af-fade-up 1s cubic-bezier(.16,1,.3,1) .6s both;}
.af-hero-ctas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;
  animation:af-fade-up 1s cubic-bezier(.16,1,.3,1) .8s both;}
.af-hero-ctas .af-btn{padding:26px 48px;font-size:18px;border-radius:9999px;transition:transform .3s,background .3s;}
.af-hero-ctas .af-btn:hover{transform:translateY(-3px);}
.af-btn-white{background:#fff;color:var(--af-g900);font-weight:600;box-shadow:0 10px 40px rgba(255,255,255,.25);}
.af-btn-white:hover{background:var(--af-g50);color:var(--af-g900);}
.af-btn-white .af-arrow{display:inline-block;animation:af-nudge 2s ease-in-out infinite;}
.af-btn-glass{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(16px);color:#fff;font-weight:500;
  box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.15);}
.af-btn-glass:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff;}
.af-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);background:none;border:0;
  color:rgba(255,255,255,.6);cursor:pointer;animation:af-fade-in .5s 1.2s both;}
@keyframes af-fade-in{from{opacity:0;}to{opacity:1;}}
.af-hero-scroll:hover{color:#fff;}
.af-hero-scroll svg{animation:af-bob 1.5s ease-in-out infinite;}
@media(min-width:768px){
  .af-hero h1{font-size:72px;}
  .af-hero h1 .af-sub{font-size:48px;}
  .af-hero-lead{font-size:20px;}
  .af-hero-ctas{flex-direction:row;}
}
@media(min-width:1024px){
  .af-hero h1{font-size:110px;}
  .af-hero h1 .af-sub{font-size:60px;}
}

/* ---------- Blocos comuns de seção ---------- */
.af-section{position:relative;overflow:hidden;padding:160px 0;background:#fff;}
@media(min-width:1024px){.af-section{padding:192px 0;}}
.af-section-sm{padding:96px 0;}
@media(min-width:1024px){.af-section-sm{padding:128px 0;}}
.af-section-gray{background:var(--af-g50);}
.af-head{text-align:center;max-width:896px;margin:0 auto 80px;}
.af-eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--af-g100);border-radius:9999px;padding:10px 20px;margin-bottom:40px;}
.af-eyebrow span{color:var(--af-g700);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;}
.af-eyebrow-white{background:#fff;}
.af-eyebrow-green{background:var(--af-green-100);padding:8px 16px;margin-bottom:24px;}
.af-eyebrow-green span{color:var(--af-green-700);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;}
.af-eyebrow-green svg{color:var(--af-green-600);}
.af-h2{font-size:40px;font-weight:700;color:var(--af-g900);line-height:1.1;letter-spacing:-.02em;margin-bottom:32px;}
@media(min-width:1024px){.af-h2{font-size:60px;}}
.af-h2-sm{font-size:36px;}
@media(min-width:1024px){.af-h2-sm{font-size:48px;}}
.af-lead{font-size:19px;color:var(--af-g600);line-height:1.6;max-width:672px;margin:0 auto;font-weight:400;}
.af-lead-lg{font-size:20px;color:var(--af-g600);line-height:1.625;}
.af-text-green{color:var(--af-green-600);}
.af-grad-text{background:linear-gradient(90deg,var(--af-em-600),var(--af-green-600),var(--af-em-600));-webkit-background-clip:text;background-clip:text;color:transparent;}
.af-blob{position:absolute;border-radius:9999px;filter:blur(64px);pointer-events:none;}

/* ---------- Sobre ---------- */
.af-about-grid{display:grid;gap:80px;align-items:center;}
@media(min-width:1024px){.af-about-grid{grid-template-columns:1fr 1fr;}}
.af-about-media{position:relative;}
.af-about-glow{position:absolute;inset:-16px;background:linear-gradient(90deg,rgba(16,185,129,.2),rgba(34,197,94,.2));border-radius:2.5rem;filter:blur(32px);}
.af-about-img{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.af-about-img img{width:100%;height:550px;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.af-about-img:hover img{transform:scale(1.05);}
.af-about-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,83,45,.4),transparent 60%,rgba(0,0,0,.1));}
.af-about-card{position:absolute;bottom:-32px;right:-16px;background:linear-gradient(135deg,#fff,#fff,var(--af-em-50));
  border-radius:24px;padding:28px;max-width:240px;border:1px solid rgba(167,243,208,.5);
  box-shadow:0 20px 60px rgba(16,185,129,.25),inset 0 0 0 1px rgba(255,255,255,.5);transition:transform .3s;}
.af-about-card:hover{transform:translateY(-5px) scale(1.05);}
@media(min-width:1024px){.af-about-card{right:32px;}}
.af-about-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.af-about-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--af-em-400),var(--af-green-500));border-radius:16px;
  display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px rgba(16,185,129,.4);
  animation:af-tilt 3s ease-in-out infinite;}
.af-about-card b{font-weight:900;font-size:36px;background:linear-gradient(90deg,var(--af-em-600),var(--af-green-600));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.af-about-card p{font-size:14px;font-weight:700;color:var(--af-g800);line-height:1.25;}
.af-about-copy p{font-size:19px;color:var(--af-g600);line-height:1.6;}
.af-about-copy .af-about-paras{display:flex;flex-direction:column;gap:24px;margin-bottom:56px;}
.af-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:56px;margin-top:56px;border-top:1px solid var(--af-g200);}
.af-stats > div{text-align:center;transition:transform .3s;}
.af-stats > div:hover{transform:translateY(-4px);}
.af-stats b{display:block;font-size:60px;font-weight:600;color:var(--af-g900);letter-spacing:-.02em;margin-bottom:16px;}
.af-stats p{font-size:14px;color:var(--af-g600);font-weight:500;}

/* ---------- Diferenciais ---------- */
.af-benefits{display:grid;gap:32px;}
@media(min-width:768px){.af-benefits{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.af-benefits{grid-template-columns:repeat(4,1fr);}}
.af-benefit{background:#fff;border-radius:24px;padding:40px;height:100%;box-shadow:0 2px 15px rgba(0,0,0,.06);
  transition:transform .4s,box-shadow .4s;}
.af-benefit:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.08);}
.af-benefit-icon{width:56px;height:56px;background:var(--af-g100);border-radius:16px;display:flex;align-items:center;
  justify-content:center;margin-bottom:24px;color:var(--af-g900);transition:transform .3s;}
.af-benefit:hover .af-benefit-icon{transform:scale(1.05);}
.af-benefit h3{font-size:20px;font-weight:600;color:var(--af-g900);margin-bottom:12px;letter-spacing:-.01em;}
.af-benefit p{font-size:15px;color:var(--af-g600);line-height:1.6;}

/* ---------- Impacto ---------- */
.af-impact{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(to bottom,#fff,rgba(240,253,244,.2),#fff);}
@media(min-width:1024px){.af-impact{padding:128px 0;}}
.af-impact-badge{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(90deg,var(--af-green-100),var(--af-em-100));
  border-radius:9999px;padding:12px 24px;margin-bottom:24px;box-shadow:0 10px 15px -3px rgba(34,197,94,.1);}
.af-impact-badge span{color:var(--af-green-700);font-size:14px;font-weight:700;letter-spacing:.025em;}
.af-impact-grid{display:grid;gap:32px;max-width:896px;margin:0 auto;}
@media(min-width:768px){.af-impact-grid{grid-template-columns:repeat(2,1fr);gap:40px;}}
.af-metric{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border:2px solid var(--af-g100);border-radius:24px;
  padding:32px;text-align:center;height:100%;box-shadow:0 10px 40px rgba(0,0,0,.06);transition:transform .4s,box-shadow .4s;}
.af-metric:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);}
.af-metric-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:transform .3s;}
.af-metric:hover .af-metric-icon{transform:scale(1.1) rotate(3deg);}
.af-metric-blue{background:linear-gradient(135deg,#3b82f6,#06b6d4);}
.af-metric-green{background:linear-gradient(135deg,var(--af-green-500),var(--af-em-500));}
.af-metric-value{font-size:48px;font-weight:900;color:var(--af-g900);letter-spacing:-.02em;margin-bottom:8px;}
@media(min-width:1024px){.af-metric-value{font-size:60px;}}
.af-metric-suffix-blue{background:linear-gradient(90deg,#3b82f6,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;}
.af-metric-suffix-green{background:linear-gradient(90deg,var(--af-green-500),var(--af-em-500));-webkit-background-clip:text;background-clip:text;color:transparent;}
.af-metric p{font-size:18px;color:var(--af-g600);font-weight:500;margin-bottom:16px;}
.af-metric-bar{width:100%;height:8px;background:var(--af-g100);border-radius:9999px;overflow:hidden;}
.af-metric-bar i{display:block;height:100%;width:0;border-radius:9999px;transition:width 1.5s ease .5s;}
.af-in .af-metric-bar i{width:100%;}
.af-impact-foot{text-align:center;margin-top:64px;}
.af-impact-foot span{display:inline-flex;align-items:center;gap:8px;color:var(--af-g600);font-size:14px;font-weight:500;}
.af-impact-foot i{width:8px;height:8px;border-radius:9999px;background:var(--af-green-500);animation:af-pulse 2s infinite;}

/* ---------- Números premium (fundo escuro) ---------- */
.af-premium{position:relative;overflow:hidden;padding:80px 0;background:linear-gradient(135deg,var(--af-g900),var(--af-g800),var(--af-g900));}
.af-premium-head{text-align:center;margin-bottom:64px;}
.af-premium-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:8px 24px;margin-bottom:24px;}
.af-premium-badge span{color:var(--af-green-400);font-size:14px;font-weight:500;}
.af-premium h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px;}
@media(min-width:1024px){.af-premium h2{font-size:48px;}}
.af-premium h2 span{background:linear-gradient(90deg,var(--af-green-400),var(--af-em-400));-webkit-background-clip:text;background-clip:text;color:transparent;}
.af-premium-grid{display:grid;gap:24px;}
@media(min-width:768px){.af-premium-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.af-premium-grid{grid-template-columns:repeat(4,1fr);}}
.af-feature{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);
  border-radius:24px;padding:32px;transition:background .3s;}
.af-feature:hover{background:rgba(255,255,255,.1);}
.af-feature-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  margin-bottom:24px;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);transition:transform .3s;}
.af-feature:hover .af-feature-icon{transform:scale(1.1);}
.af-feature-stat{font-size:48px;font-weight:700;-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;}
.af-feature p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.625;}
.af-grad-amber{background:linear-gradient(135deg,#fbbf24,#f97316);}
.af-grad-cyan{background:linear-gradient(135deg,#22d3ee,#3b82f6);}
.af-grad-green{background:linear-gradient(135deg,var(--af-green-400),var(--af-em-500));}
.af-grad-purple{background:linear-gradient(135deg,#c084fc,#ec4899);}
.af-fstat-amber,.af-fstat-cyan,.af-fstat-green,.af-fstat-purple{-webkit-background-clip:text;background-clip:text;color:transparent;}
.af-fstat-amber{background-image:linear-gradient(90deg,#fbbf24,#f97316);}
.af-fstat-cyan{background-image:linear-gradient(90deg,#22d3ee,#3b82f6);}
.af-fstat-green{background-image:linear-gradient(90deg,var(--af-green-400),var(--af-em-500));}
.af-fstat-purple{background-image:linear-gradient(90deg,#c084fc,#ec4899);}

/* ---------- Planos ---------- */
.af-plans-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:18px;}
@media(min-width:640px){.af-plans-meta{flex-direction:row;}}
.af-plans-pill{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 24px;border-radius:9999px;
  border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 15px rgba(0,0,0,.05);}
.af-plans-pill i{width:8px;height:8px;background:var(--af-em-500);border-radius:9999px;animation:af-pulse 2s infinite;
  box-shadow:0 10px 15px -3px rgba(16,185,129,.5);}
.af-plans-pill span{font-weight:700;color:var(--af-g900);}
.af-plans-sep{display:none;color:var(--af-g300);font-weight:300;}
@media(min-width:640px){.af-plans-sep{display:block;}}
.af-plans-note{color:var(--af-g600);font-weight:300;}
.af-plans-grid{display:grid;gap:32px;}
@media(min-width:768px){.af-plans-grid{grid-template-columns:repeat(3,1fr);gap:24px;}}
.af-plan{position:relative;}
@media(min-width:768px){.af-plan.af-popular{margin-top:-16px;margin-bottom:16px;}}
.af-plan-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);z-index:10;}
.af-plan-badge span{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--af-green-500),var(--af-em-500),var(--af-green-500));
  color:#fff;font-size:14px;font-weight:700;padding:8px 20px;border-radius:9999px;letter-spacing:.05em;
  border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(16,185,129,.4);}
.af-plan-badge svg{animation:af-pulse 2s infinite;}
.af-plan-card{position:relative;height:100%;border-radius:24px;padding:32px;overflow:hidden;background:#fff;
  border:1px solid rgba(243,244,246,.5);box-shadow:0 4px 20px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);transition:border-color .7s,box-shadow .7s;}
.af-plan-card:hover{border-color:var(--af-em-200);}
.af-popular .af-plan-card{background:linear-gradient(135deg,var(--af-em-600),var(--af-green-600),var(--af-em-700));color:#fff;
  border:1px solid rgba(52,211,153,.3);box-shadow:0 20px 60px rgba(16,185,129,.3),inset 0 0 0 1px rgba(255,255,255,.1);}
.af-plan-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;
  background:linear-gradient(135deg,var(--af-em-50),var(--af-green-50));color:var(--af-em-600);
  box-shadow:0 4px 20px rgba(16,185,129,.2);transition:transform .5s;}
.af-plan-card:hover .af-plan-icon{transform:scale(1.1);}
.af-popular .af-plan-icon{background:rgba(255,255,255,.2);color:#fff;box-shadow:0 10px 30px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.3);}
.af-plan-card h3{font-size:30px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em;}
.af-plan-sub{font-size:16px;color:var(--af-g600);margin-bottom:8px;}
.af-popular .af-plan-sub{color:var(--af-green-50);}
.af-plan-count{display:inline-flex;align-items:center;gap:8px;border-radius:9999px;padding:8px 16px;margin-bottom:24px;background:var(--af-green-50);}
.af-popular .af-plan-count{background:rgba(255,255,255,.1);}
.af-plan-count b{font-size:24px;font-weight:700;color:var(--af-green-600);}
.af-plan-count span{font-size:14px;color:var(--af-g600);}
.af-popular .af-plan-count b{color:#fff;}
.af-popular .af-plan-count span{color:var(--af-green-100);}
.af-plan-price{margin-bottom:32px;display:flex;align-items:baseline;justify-content:center;gap:4px;}
.af-plan-price .af-cur,.af-plan-price .af-per{font-size:18px;font-weight:300;color:var(--af-g500);}
.af-plan-price .af-val{font-size:60px;font-weight:900;color:var(--af-g900);letter-spacing:-.02em;}
.af-popular .af-plan-price .af-cur,.af-popular .af-plan-price .af-per{color:var(--af-green-100);}
.af-popular .af-plan-price .af-val{color:#fff;}
.af-plan-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.af-plan-features li{display:flex;align-items:center;gap:12px;}
.af-plan-features i{width:20px;height:20px;border-radius:9999px;background:var(--af-green-100);display:flex;
  align-items:center;justify-content:center;flex-shrink:0;color:var(--af-green-600);}
.af-popular .af-plan-features i{background:rgba(255,255,255,.2);color:#fff;}
.af-plan-features span{font-size:14px;color:var(--af-g600);}
.af-popular .af-plan-features span{color:var(--af-green-50);}
.af-plan-cta{width:100%;padding:20px;font-size:18px;font-weight:700;border-radius:12px;}
.af-popular .af-plan-cta{background:#fff;color:var(--af-em-700);box-shadow:0 4px 20px rgba(255,255,255,.3);}
.af-popular .af-plan-cta:hover{background:#fff;color:var(--af-em-800,#065f46);}
.af-plans-trust{margin-top:48px;text-align:center;color:var(--af-g500);font-size:14px;}

/* ---------- Produtos ---------- */
.af-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media(min-width:768px){.af-products-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1024px){.af-products-grid{grid-template-columns:repeat(4,1fr);}}
.af-product{transition:transform .4s;}
.af-product:hover{transform:translateY(-5px) scale(1.05);}
.af-product-img{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,var(--af-em-50),var(--af-green-50));border:1px solid rgba(243,244,246,.5);
  box-shadow:0 4px 20px rgba(0,0,0,.04);transition:border-color .7s;}
.af-product:hover .af-product-img{border-color:var(--af-em-300);}
.af-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.af-product:hover .af-product-img img{transform:scale(1.1);}
.af-product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 50%,transparent);
  opacity:0;transition:opacity .5s;display:flex;align-items:flex-end;padding:20px;}
.af-product:hover .af-product-overlay{opacity:1;}
.af-product-overlay div{width:100%;backdrop-filter:blur(16px);background:rgba(255,255,255,.1);border-radius:12px;padding:16px;
  border:1px solid rgba(255,255,255,.2);transform:translateY(16px);transition:transform .5s;box-shadow:0 8px 32px rgba(0,0,0,.3);}
.af-product:hover .af-product-overlay div{transform:none;}
.af-product-overlay p{color:#fff;font-size:14px;font-weight:600;letter-spacing:.025em;}
.af-product-tag{position:absolute;top:16px;right:16px;background:linear-gradient(90deg,var(--af-em-500),var(--af-green-500));
  color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:9999px;opacity:0;transform:scale(.75);
  transition:all .5s;box-shadow:0 4px 20px rgba(16,185,129,.5);}
.af-product:hover .af-product-tag{opacity:1;transform:scale(1);}
.af-product h3{margin-top:16px;text-align:center;font-size:16px;font-weight:600;color:var(--af-g900);transition:color .3s;}
.af-product:hover h3{color:var(--af-green-600);}

/* ---------- Vídeo ---------- */
.af-video{padding:96px 0;background:linear-gradient(to bottom,var(--af-g50),#fff);}
@media(min-width:1024px){.af-video{padding:128px 0;}}
.af-video-frame{position:relative;}
.af-video-frame .af-video-glow{position:absolute;inset:-16px;background:linear-gradient(90deg,var(--af-green-500),var(--af-em-500));
  border-radius:2rem;opacity:.1;filter:blur(16px);}
.af-video-box{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background:var(--af-g900);aspect-ratio:16/9;}
.af-video-box iframe{width:100%;height:100%;border:0;display:block;}

/* ---------- Localização ---------- */
.af-loc-grid{display:grid;gap:48px;align-items:center;}
@media(min-width:1024px){.af-loc-grid{grid-template-columns:1fr 1fr;}}
.af-loc-card{background:var(--af-green-50);border-radius:16px;padding:24px;margin-bottom:32px;}
.af-loc-card-inner{display:flex;align-items:flex-start;gap:16px;}
.af-loc-icon{width:48px;height:48px;background:var(--af-green-100);border-radius:12px;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;color:var(--af-green-600);}
.af-loc-card h3{font-weight:600;color:var(--af-g900);margin-bottom:4px;}
.af-loc-card p{color:var(--af-g600);}
.af-loc-card .af-loc-note{font-size:14px;color:var(--af-g500);margin-top:8px;}
.af-map{position:relative;}
.af-map-glow{position:absolute;inset:-16px;background:linear-gradient(90deg,var(--af-green-500),var(--af-em-500));border-radius:24px;opacity:.1;filter:blur(16px);}
.af-map-box{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);height:450px;}
.af-map-box iframe{width:100%;height:100%;border:0;display:block;}

/* ---------- Contato ---------- */
.af-contact{padding:96px 0;background:linear-gradient(to bottom,var(--af-g50),var(--af-green-50));}
@media(min-width:1024px){.af-contact{padding:128px 0;}}
.af-contact-grid{display:grid;gap:32px;max-width:896px;margin:0 auto;}
@media(min-width:768px){.af-contact-grid{grid-template-columns:repeat(2,1fr);}}
.af-contact-card{display:block;width:100%;text-align:left;border:0;cursor:pointer;border-radius:24px;padding:32px;color:#fff;
  transition:box-shadow .3s,transform .3s;}
.af-contact-card:hover{transform:translateY(-4px);}
.af-contact-wa{background:linear-gradient(135deg,var(--af-green-500),var(--af-em-600));}
.af-contact-wa:hover{box-shadow:0 25px 50px -12px rgba(34,197,94,.4);color:#fff;}
.af-contact-ig{background:linear-gradient(135deg,#a855f7,#ec4899,#fb923c);}
.af-contact-ig:hover{box-shadow:0 25px 50px -12px rgba(236,72,153,.4);color:#fff;}
.af-contact-card-inner{display:flex;align-items:flex-start;justify-content:space-between;}
.af-contact-icon{width:56px;height:56px;background:rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;
  justify-content:center;margin-bottom:24px;}
.af-contact-card h3{font-size:24px;font-weight:700;margin-bottom:8px;}
.af-contact-card .af-contact-sub{color:rgba(255,255,255,.85);margin-bottom:16px;}
.af-contact-card .af-contact-val{font-size:20px;font-weight:600;}
.af-contact-arrow{opacity:0;transition:all .3s;}
.af-contact-card:hover .af-contact-arrow{opacity:1;transform:translateX(8px);}
.af-contact-banner{margin-top:64px;background:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);
  border:1px solid var(--af-g100);max-width:896px;margin-left:auto;margin-right:auto;text-align:center;}
@media(min-width:768px){.af-contact-banner{padding:48px;}}
.af-contact-banner h3{font-size:24px;font-weight:700;color:var(--af-g900);margin-bottom:16px;}
@media(min-width:768px){.af-contact-banner h3{font-size:30px;}}
.af-contact-banner p{color:var(--af-g600);margin:0 auto 32px;max-width:576px;}

/* ---------- Footer ---------- */
.af-footer{position:relative;overflow:hidden;background:linear-gradient(to bottom,var(--af-g900),var(--af-g900),#000);color:#fff;}
.af-footer-inner{position:relative;max-width:1280px;margin:0 auto;padding:80px 24px;}
.af-footer-grid{display:grid;gap:48px;}
@media(min-width:768px){.af-footer-grid{grid-template-columns:repeat(4,1fr);}}
.af-footer-brand{grid-column:span 1;}
@media(min-width:768px){.af-footer-brand{grid-column:span 2;}}
.af-footer-brand img{height:56px;width:auto;margin-bottom:24px;filter:brightness(0) invert(1);opacity:.9;}
.af-footer-brand p{color:var(--af-g400);line-height:1.625;max-width:448px;font-size:16px;font-weight:300;}
.af-footer h4{font-weight:700;font-size:18px;margin-bottom:20px;color:#fff;letter-spacing:-.01em;}
.af-footer-links{display:flex;flex-direction:column;gap:12px;}
.af-footer-links a{color:var(--af-g400);font-weight:300;transition:color .3s,transform .3s;display:inline-block;}
.af-footer-links a:hover{color:var(--af-em-400);transform:translateX(4px);}
.af-footer-contact{display:flex;flex-direction:column;gap:16px;}
.af-footer-contact li{display:flex;align-items:center;gap:12px;color:var(--af-g400);font-weight:300;transition:color .3s;}
.af-footer-contact li:hover{color:var(--af-em-400);}
.af-footer-contact i{width:36px;height:36px;background:rgba(16,185,129,.1);border-radius:8px;display:flex;
  align-items:center;justify-content:center;color:var(--af-em-500);flex-shrink:0;}
.af-footer-bottom{border-top:1px solid rgba(31,41,55,.5);margin-top:64px;padding-top:32px;display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;gap:16px;}
@media(min-width:768px){.af-footer-bottom{flex-direction:row;}}
.af-footer-bottom p{color:var(--af-g500);font-size:14px;font-weight:300;display:flex;align-items:center;gap:8px;}
.af-footer-bottom svg{color:#ef4444;fill:#ef4444;animation:af-pulse 2s infinite;}

/* ---------- WhatsApp flutuante + progresso ---------- */
.af-wa{position:fixed;bottom:24px;right:24px;z-index:50;width:64px;height:64px;background:var(--af-green-500);
  border:0;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 25px 50px -12px rgba(34,197,94,.5);transition:transform .2s,background .3s;animation:af-pop-in .5s 1s both;}
@keyframes af-pop-in{from{opacity:0;transform:scale(0);}to{opacity:1;transform:scale(1);}}
.af-wa:hover{transform:scale(1.1);background:var(--af-green-600);}
.af-wa i{position:absolute;width:100%;height:100%;border-radius:9999px;background:var(--af-green-500);opacity:.3;animation:af-ping 1.5s cubic-bezier(0,0,.2,1) infinite;}
.af-wa svg{position:relative;fill:#fff;}
.af-progress{position:fixed;top:0;left:0;height:3px;z-index:60;width:0;
  background:linear-gradient(90deg,var(--af-green-500),var(--af-em-500));}

/* ---------- Modais ---------- */
.af-modal{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:16px;}
.af-modal.af-open{display:flex;}
.af-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);}
.af-modal-panel{position:relative;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);
  width:100%;max-width:896px;max-height:90vh;overflow-y:auto;padding:28px;animation:af-modal-in .25s ease both;}
@keyframes af-modal-in{from{opacity:0;transform:translateY(8px) scale(.98);}to{opacity:1;transform:none;}}
.af-modal-sm{max-width:672px;}
.af-modal-xs{max-width:480px;}
.af-modal-close{position:absolute;top:16px;right:16px;background:none;border:0;color:var(--af-g400);cursor:pointer;padding:4px;border-radius:8px;}
.af-modal-close:hover{color:var(--af-g900);background:var(--af-g100);}
.af-modal-title{font-size:24px;font-weight:700;color:var(--af-g900);padding-right:32px;}
.af-modal-desc{font-size:16px;color:var(--af-g600);margin-top:8px;}
.af-selcount{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;}
.af-selcount-pill{display:flex;align-items:center;gap:8px;background:var(--af-green-50);padding:6px 12px;border-radius:9999px;}
.af-selcount-pill b{color:var(--af-green-700);font-weight:600;}
.af-selcount-pill span{color:var(--af-green-600);}
.af-limit{color:#d97706;font-size:14px;display:none;align-items:center;gap:4px;}
.af-limit.af-show{display:flex;}
.af-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;}
@media(min-width:768px){.af-picker{grid-template-columns:repeat(3,1fr);}}
.af-pick{position:relative;border-radius:16px;overflow:hidden;border:0;background:#fff;padding:0;cursor:pointer;
  transition:transform .3s,box-shadow .3s,outline-color .3s;text-align:left;outline:0 solid transparent;}
.af-pick:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);}
.af-pick.af-selected{outline:4px solid var(--af-green-500);box-shadow:0 10px 15px -3px rgba(34,197,94,.25);}
.af-pick.af-disabled{opacity:.4;cursor:not-allowed;}
.af-pick-img{aspect-ratio:1/1;background:linear-gradient(135deg,var(--af-green-50),var(--af-em-100));position:relative;}
.af-pick-img img{width:100%;height:100%;object-fit:cover;}
.af-pick-check{position:absolute;top:8px;right:8px;width:32px;height:32px;background:var(--af-green-500);border-radius:9999px;
  display:none;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);}
.af-pick.af-selected .af-pick-check{display:flex;}
.af-pick-info{padding:16px;background:#fff;border-top:1px solid var(--af-g100);}
.af-pick-info h4{font-size:14px;font-weight:600;color:var(--af-g900);margin-bottom:4px;}
.af-pick-info p{font-size:12px;color:var(--af-g500);}
.af-modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--af-g200);}
.af-modal-actions .af-btn{flex:1;}

/* Wizard de assinatura */
.af-steps{display:flex;align-items:center;gap:8px;margin-top:16px;}
.af-steps i{height:8px;flex:1;border-radius:9999px;background:var(--af-g200);transition:background .5s;}
.af-steps i.af-done{background:linear-gradient(90deg,var(--af-green-500),var(--af-em-500));}
.af-step-label{font-size:14px;color:var(--af-g500);margin-top:8px;}
.af-step{display:none;padding:16px 0;}
.af-step.af-active{display:block;animation:af-step-in .3s ease both;}
@keyframes af-step-in{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:none;}}
.af-step-head{display:flex;align-items:center;gap:12px;border-radius:12px;padding:16px;margin-bottom:24px;}
.af-step-head-green{background:var(--af-green-50);}
.af-step-head-blue{background:#eff6ff;}
.af-step-head-purple{background:#faf5ff;}
.af-step-head i{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.af-step-head-green i{background:var(--af-green-100);color:var(--af-green-600);}
.af-step-head-blue i{background:#dbeafe;color:#2563eb;}
.af-step-head-purple i{background:#f3e8ff;color:#9333ea;}
.af-step-head h3{font-weight:600;color:var(--af-g900);}
.af-step-head p{font-size:14px;color:var(--af-g600);}
.af-field{margin-bottom:16px;}
.af-field label{display:block;font-size:14px;font-weight:500;color:var(--af-g700);margin-bottom:8px;}
.af-field input,.af-field select,.af-field textarea{width:100%;height:40px;padding:8px 12px;border:1px solid var(--af-g200);
  border-radius:8px;font-size:14px;color:var(--af-g900);background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit;}
.af-field textarea{height:auto;min-height:96px;}
.af-field input:focus,.af-field select:focus,.af-field textarea:focus{outline:none;border-color:var(--af-green-500);
  box-shadow:0 0 0 3px rgba(34,197,94,.15);}
.af-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.af-field-row-3{display:grid;grid-template-columns:2fr 1fr;gap:16px;}
.af-summary{background:linear-gradient(135deg,var(--af-green-50),var(--af-em-50));border:2px solid var(--af-green-200,#bbf7d0);
  border-radius:12px;padding:24px;margin-bottom:24px;}
.af-summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;}
.af-summary-top h4{font-weight:700;color:var(--af-g900);}
.af-summary-top p{font-size:14px;color:var(--af-g600);}
.af-summary-price{display:flex;align-items:baseline;gap:4px;}
.af-summary-price b{font-size:30px;font-weight:900;color:var(--af-green-600);}
.af-summary-price span{color:var(--af-g600);}
.af-summary-products{padding-top:16px;border-top:1px solid #bbf7d0;}
.af-summary-products p{font-size:12px;color:var(--af-g600);margin-bottom:8px;font-weight:500;}
.af-chips{display:flex;flex-wrap:wrap;gap:8px;}
.af-chip{background:#fff;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;color:var(--af-g700);border:1px solid #bbf7d0;}
.af-pay-box{padding:24px;background:linear-gradient(135deg,var(--af-green-50),var(--af-em-50));border:2px solid #bbf7d0;
  border-radius:16px;margin-bottom:24px;display:flex;align-items:flex-start;gap:16px;}
.af-pay-box .af-pay-ico{width:56px;height:56px;background:var(--af-green-100);border-radius:12px;display:flex;
  align-items:center;justify-content:center;flex-shrink:0;color:var(--af-green-600);}
.af-pay-box h4{font-weight:700;color:var(--af-green-900);font-size:18px;margin-bottom:8px;}
.af-pay-box ul{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#065f46;}
.af-pay-box li{display:flex;align-items:center;gap:8px;}
.af-pay-box li i{width:6px;height:6px;background:var(--af-green-600);border-radius:9999px;flex-shrink:0;}
.af-pay-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:8px;}
.af-pay-method{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:12px;border:2px solid var(--af-g200);
  background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background .2s;}
.af-pay-method.af-selected{border-color:var(--af-green-500);background:var(--af-green-50);}
.af-pay-method .af-pm-ico{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;
  background:var(--af-g300);color:#fff;flex-shrink:0;}
.af-pay-method.af-selected .af-pm-ico{background:var(--af-green-500);}
.af-pay-method p{font-weight:600;color:var(--af-g900);}
.af-pay-method span{font-size:12px;color:var(--af-g600);}
.af-pay-method .af-pm-check{margin-left:auto;color:var(--af-green-500);opacity:0;}
.af-pay-method.af-selected .af-pm-check{opacity:1;}
.af-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--af-g500);padding-top:16px;}
.af-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px;color:#991b1b;font-size:14px;margin-bottom:16px;display:none;}
.af-error.af-show{display:block;}
.af-spin{animation:af-spin 1s linear infinite;}

/* PIX */
.af-pix{text-align:center;}
.af-pix h3{font-size:22px;font-weight:700;margin-bottom:8px;}
.af-pix p{color:var(--af-g600);font-size:14px;}
.af-pix-qr{margin:24px auto;width:260px;height:260px;border:2px solid var(--af-green-200,#bbf7d0);border-radius:16px;
  display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;}
.af-pix-qr img{width:100%;height:100%;object-fit:contain;}
.af-pix-code{display:flex;gap:8px;margin-top:16px;}
.af-pix-code input{flex:1;height:44px;padding:0 12px;border:1px solid var(--af-g200);border-radius:8px;font-size:12px;color:var(--af-g600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.af-pix-status{margin-top:16px;font-size:14px;color:var(--af-g600);display:flex;align-items:center;justify-content:center;gap:8px;}

/* Sucesso */
.af-success{text-align:center;padding:8px 0;}
.af-success-ico{width:80px;height:80px;margin:0 auto 24px;border-radius:9999px;background:var(--af-green-100);
  display:flex;align-items:center;justify-content:center;color:var(--af-green-600);}
.af-success h3{font-size:26px;font-weight:800;color:var(--af-g900);margin-bottom:12px;}
.af-success p{color:var(--af-g600);margin-bottom:24px;}

/* ---------- Blog ---------- */
.af-blog-hero{background:linear-gradient(90deg,var(--af-green-600),var(--af-em-600));color:#fff;padding:80px 0;margin-top:80px;}
.af-blog-hero-inner{text-align:center;max-width:768px;margin:0 auto;}
.af-blog-hero .af-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);
  border-radius:9999px;padding:8px 16px;margin-bottom:24px;font-size:14px;font-weight:600;}
.af-blog-hero h1{font-size:40px;font-weight:700;margin-bottom:16px;}
@media(min-width:768px){.af-blog-hero h1{font-size:48px;}}
.af-blog-hero p{font-size:20px;color:var(--af-green-100);}
.af-blog-body{background:linear-gradient(to bottom,var(--af-green-50),#fff,var(--af-green-50));padding-bottom:80px;}
.af-blog-tools{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);padding:24px;margin-top:-32px;margin-bottom:48px;
  display:flex;flex-direction:column;gap:16px;position:relative;z-index:5;}
@media(min-width:768px){.af-blog-tools{flex-direction:row;}}
.af-search{position:relative;flex:1;}
.af-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--af-g400);}
.af-search input{width:100%;height:48px;padding:0 12px 0 40px;border:1px solid var(--af-g200);border-radius:8px;font-size:14px;font-family:inherit;}
.af-search input:focus{outline:none;border-color:var(--af-green-500);box-shadow:0 0 0 3px rgba(34,197,94,.15);}
.af-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;}
.af-cats a{white-space:nowrap;padding:12px 16px;border-radius:8px;border:1px solid var(--af-g200);color:var(--af-g700);
  font-size:14px;font-weight:500;background:#fff;transition:all .2s;}
.af-cats a:hover{background:var(--af-g50);}
.af-cats a.af-active{background:var(--af-green-600);border-color:var(--af-green-600);color:#fff;}
.af-featured{display:grid;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);
  margin-bottom:48px;transition:box-shadow .3s;}
@media(min-width:768px){.af-featured{grid-template-columns:repeat(2,1fr);}}
.af-featured:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.af-featured-img{position:relative;height:320px;overflow:hidden;}
@media(min-width:768px){.af-featured-img{height:auto;}}
.af-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.af-featured:hover .af-featured-img img{transform:scale(1.05);}
.af-badge-abs{position:absolute;top:16px;left:16px;background:var(--af-green-600);color:#fff;font-size:14px;
  padding:4px 12px;border-radius:8px;font-weight:500;}
.af-featured-body{padding:32px;display:flex;flex-direction:column;justify-content:center;}
@media(min-width:768px){.af-featured-body{padding:48px;}}
.af-tag{display:inline-block;width:fit-content;background:#f3e8ff;color:#7e22ce;font-size:12px;font-weight:600;
  padding:4px 10px;border-radius:6px;margin-bottom:16px;}
.af-featured-body h2{font-size:30px;font-weight:700;color:var(--af-g900);margin-bottom:16px;transition:color .3s;}
@media(min-width:768px){.af-featured-body h2{font-size:36px;}}
.af-featured:hover h2{color:var(--af-green-600);}
.af-featured-body > p{color:var(--af-g600);font-size:18px;margin-bottom:24px;}
.af-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;color:var(--af-g500);margin-bottom:24px;}
.af-post-meta span{display:flex;align-items:center;gap:8px;}
.af-posts{display:grid;gap:32px;}
@media(min-width:768px){.af-posts{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.af-posts{grid-template-columns:repeat(3,1fr);}}
.af-post-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:box-shadow .3s;}
.af-post-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.af-post-card-img{position:relative;height:192px;overflow:hidden;}
.af-post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.af-post-card:hover .af-post-card-img img{transform:scale(1.1);}
.af-post-card-img .af-badge-cat{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);color:var(--af-g700);
  font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;}
.af-post-card-body{padding:24px;display:flex;flex-direction:column;flex:1;}
.af-post-card-body h3{font-size:20px;font-weight:700;color:var(--af-g900);margin-bottom:12px;transition:color .3s;}
.af-post-card:hover .af-post-card-body h3{color:var(--af-green-600);}
.af-post-card-body p{color:var(--af-g600);font-size:14px;margin-bottom:16px;flex:1;}
.af-post-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--af-g500);
  padding-top:16px;border-top:1px solid var(--af-g200);}
.af-post-card-foot span{display:flex;align-items:center;gap:4px;}
.af-newsletter{margin-top:64px;background:linear-gradient(90deg,var(--af-green-600),var(--af-em-600));border-radius:24px;
  padding:32px;color:#fff;text-align:center;}
@media(min-width:768px){.af-newsletter{padding:48px;}}
.af-newsletter-inner{max-width:672px;margin:0 auto;}
.af-newsletter-ico{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:9999px;display:flex;
  align-items:center;justify-content:center;margin:0 auto 24px;}
.af-newsletter h3{font-size:30px;font-weight:700;margin-bottom:16px;}
.af-newsletter p{color:var(--af-green-100);margin-bottom:32px;font-size:18px;}
.af-newsletter form{display:flex;flex-direction:column;gap:12px;max-width:512px;margin:0 auto;}
@media(min-width:640px){.af-newsletter form{flex-direction:row;}}
.af-newsletter input{flex:1;height:48px;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.1);color:#fff;font-size:14px;font-family:inherit;}
.af-newsletter input::placeholder{color:rgba(255,255,255,.6);}
.af-newsletter button{height:48px;padding:0 32px;background:#fff;color:var(--af-green-600);border:0;border-radius:8px;
  font-weight:600;cursor:pointer;}
.af-newsletter button:hover{background:var(--af-green-50);}
.af-newsletter .af-nl-msg{margin-top:16px;color:var(--af-green-100);display:none;}
.af-newsletter .af-nl-msg.af-show{display:block;}

/* Post individual */
.af-crumbs{background:var(--af-g50);border-bottom:1px solid var(--af-g200);margin-top:80px;}
.af-crumbs-inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--af-g600);}
.af-crumbs-inner a{color:var(--af-g600);}
.af-crumbs-inner a:hover{color:var(--af-green-600);}
.af-crumbs-inner .af-current{color:var(--af-g900);font-weight:500;}
.af-post-hero{position:relative;height:500px;overflow:hidden;}
.af-post-hero img{width:100%;height:100%;object-fit:cover;}
.af-post-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4) 50%,transparent);}
.af-post-hero-body{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2;}
@media(min-width:768px){.af-post-hero-body{padding:48px;}}
.af-post-hero-inner{max-width:896px;margin:0 auto;}
.af-back{display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(255,255,255,.15);border-radius:8px;
  padding:8px 16px;margin-bottom:24px;font-size:14px;font-weight:500;}
.af-back:hover{background:rgba(255,255,255,.25);color:#fff;}
.af-post-hero h1{font-size:36px;font-weight:700;color:#fff;margin-bottom:24px;}
@media(min-width:768px){.af-post-hero h1{font-size:60px;}}
.af-post-hero .af-post-meta{color:rgba(255,255,255,.9);}
.af-post-hero .af-post-meta span{color:rgba(255,255,255,.9);}
.af-article{max-width:896px;margin:0 auto;padding:64px 24px;}
.af-excerpt{background:var(--af-green-50);border-left:4px solid var(--af-green-600);padding:24px;
  border-radius:0 12px 12px 0;margin-bottom:48px;}
.af-excerpt p{color:var(--af-g700);font-size:18px;line-height:1.625;font-style:italic;}
.af-content{color:var(--af-g700);font-size:18px;line-height:1.75;}
.af-content > * + *{margin-top:24px;}
.af-content h2{font-size:30px;font-weight:700;color:var(--af-g900);margin-top:48px;margin-bottom:24px;}
.af-content h3{font-size:24px;font-weight:700;color:var(--af-g900);margin-top:32px;margin-bottom:16px;}
.af-content a{color:var(--af-green-600);font-weight:600;}
.af-content a:hover{text-decoration:underline;}
.af-content strong{color:var(--af-g900);font-weight:700;}
.af-content ul,.af-content ol{margin:24px 0;padding-left:24px;}
.af-content ul{list-style:disc;}
.af-content ol{list-style:decimal;}
.af-content li{margin-bottom:8px;}
.af-content blockquote{border-left:4px solid var(--af-green-600);background:var(--af-green-50);padding:16px 24px;margin:32px 0;}
.af-content img{border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin:32px 0;}
.af-tags{margin-top:48px;padding-top:32px;border-top:1px solid var(--af-g200);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.af-tags a{border:1px solid var(--af-g200);border-radius:6px;padding:4px 10px;font-size:14px;color:var(--af-g600);}
.af-share{margin-top:48px;padding-top:32px;border-top:1px solid var(--af-g200);}
.af-share-box{background:linear-gradient(90deg,var(--af-green-50),var(--af-em-50));border-radius:16px;padding:32px;text-align:center;}
.af-share-box h3{font-size:24px;font-weight:700;color:var(--af-g900);margin-bottom:16px;}
.af-share-box p{color:var(--af-g600);margin-bottom:24px;}
.af-share-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.af-share-btns a{display:inline-flex;align-items:center;gap:8px;color:#fff;padding:10px 20px;border-radius:12px;font-weight:500;font-size:14px;}
.af-share-fb{background:#2563eb;}.af-share-fb:hover{background:#1d4ed8;color:#fff;}
.af-share-tw{background:#0ea5e9;}.af-share-tw:hover{background:#0284c7;color:#fff;}
.af-share-in{background:#1d4ed8;}.af-share-in:hover{background:#1e40af;color:#fff;}
.af-related{background:linear-gradient(to bottom,var(--af-green-50),#fff);padding:64px 0;}
.af-related h2{font-size:30px;font-weight:700;color:var(--af-g900);}
.af-related-head{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:var(--af-green-600);}

/* ---------- Login admin ---------- */
.af-login{min-height:100vh;background:linear-gradient(135deg,var(--af-green-50),#fff,var(--af-em-50));display:flex;
  align-items:center;justify-content:center;padding:24px;}
.af-login-card{width:100%;max-width:448px;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
  border:1px solid var(--af-g100);overflow:hidden;animation:af-fade-up .5s ease both;}
.af-login-head{background:linear-gradient(90deg,var(--af-green-600),var(--af-em-600));padding:32px;text-align:center;}
.af-login-head i{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:9999px;display:flex;
  align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;}
.af-login-head h1{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;}
.af-login-head p{color:var(--af-green-100);}
.af-login form{padding:32px;}
.af-login .af-field{margin-bottom:24px;}
.af-login .af-field input{height:48px;border-radius:12px;padding-left:40px;}
.af-input-ico{position:relative;}
.af-input-ico svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--af-g400);z-index:2;}
.af-login-foot{padding:0 32px 32px;text-align:center;font-size:14px;color:var(--af-g500);}
.af-alert{display:flex;align-items:center;gap:8px;padding:16px;background:#fef2f2;border:1px solid #fecaca;
  border-radius:12px;margin-bottom:24px;color:#7f1d1d;font-size:14px;}
.af-alert svg{color:#dc2626;flex-shrink:0;}

/* ---------- Painel /gerenciar ---------- */
.af-panel{min-height:100vh;background:linear-gradient(135deg,var(--af-g50),var(--af-green-50));padding-top:80px;}
.af-panel-top{background:#fff;border-bottom:1px solid var(--af-g200);box-shadow:0 1px 2px rgba(0,0,0,.05);}
.af-panel-top-inner{max-width:1280px;margin:0 auto;padding:24px;}
.af-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
.af-panel-head h1{font-size:30px;font-weight:700;color:var(--af-g900);}
.af-panel-head p{color:var(--af-g600);margin-top:4px;}
.af-btn-ghost{background:none;border:0;color:var(--af-g700);padding:8px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;}
.af-btn-ghost:hover{background:var(--af-g100);color:var(--af-g900);}
.af-btn-danger{border:1px solid #fecaca;color:#dc2626;background:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;}
.af-btn-danger:hover{background:#fef2f2;}
.af-tabs{display:flex;gap:8px;margin-bottom:24px;}
.af-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--af-g200);
  background:#fff;color:var(--af-g700);cursor:pointer;font-size:14px;font-weight:500;}
.af-tab.af-active{background:var(--af-green-600);border-color:var(--af-green-600);color:#fff;}
.af-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(min-width:768px){.af-stats-grid{grid-template-columns:repeat(4,1fr);}}
.af-stat{border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid;}
.af-stat p{font-size:14px;font-weight:500;}
.af-stat b{font-size:30px;font-weight:700;display:block;}
.af-stat-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#2563eb;}
.af-stat-blue b{color:#1e3a8a;}
.af-stat-green{background:linear-gradient(135deg,var(--af-green-50),var(--af-green-100));border-color:#bbf7d0;color:var(--af-green-600);}
.af-stat-green b{color:var(--af-green-900);}
.af-stat-yellow{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#fde68a;color:#ca8a04;}
.af-stat-yellow b{color:#713f12;}
.af-stat-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#dc2626;}
.af-stat-red b{color:#7f1d1d;}
.af-panel-tools{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
@media(min-width:768px){.af-panel-tools{flex-direction:row;}}
.af-panel-tools .af-search input{height:48px;}
.af-panel-tools select{height:48px;padding:0 12px;border:1px solid var(--af-g200);border-radius:8px;background:#fff;font-family:inherit;font-size:14px;}
.af-bulk{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px;background:#fff;
  border-radius:12px;border:2px solid var(--af-g200);gap:16px;flex-wrap:wrap;}
.af-bulk-left{display:flex;align-items:center;gap:16px;}
.af-check-btn{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--af-g700);cursor:pointer;font-weight:500;}
.af-check-btn:hover{color:var(--af-green-600);}
.af-pill-green{background:var(--af-green-100);color:var(--af-green-700);font-weight:600;padding:4px 10px;border-radius:6px;font-size:13px;}
.af-panel-body{max-width:1280px;margin:0 auto;padding:32px 24px;}
.af-sub-list{display:grid;gap:24px;}
.af-sub-card{position:relative;background:#fff;border:2px solid var(--af-g200);border-radius:12px;overflow:hidden;
  transition:box-shadow .5s,border-color .3s,transform .3s;}
.af-sub-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-color:#bbf7d0;transform:translateY(-4px);}
.af-sub-card.af-selected{border-color:var(--af-green-500);box-shadow:0 0 0 2px #bbf7d0;}
.af-sub-check{position:absolute;top:16px;left:16px;z-index:10;width:24px;height:24px;background:#fff;border:2px solid var(--af-g300);
  border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--af-green-600);}
.af-sub-head{position:relative;background:linear-gradient(135deg,var(--af-green-600),var(--af-em-600),var(--af-teal-600));padding:24px;}
.af-sub-head-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.af-sub-head-main{flex:1;padding-left:32px;min-width:240px;}
.af-sub-avatar{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;
  justify-content:center;border:1px solid rgba(255,255,255,.3);color:#fff;}
.af-sub-head h3{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px;}
.af-sub-head .af-sub-id{color:var(--af-green-100);font-size:14px;}
.af-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;}
.af-badge-glass{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 10px;
  border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:4px;}
.af-badge-white{background:#fff;color:var(--af-green-700);font-weight:600;padding:4px 10px;border-radius:6px;font-size:12px;}
.af-sub-price{text-align:right;background:rgba(255,255,255,.1);border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.2);}
.af-sub-price p{color:var(--af-green-100);font-size:12px;font-weight:500;margin-bottom:4px;}
.af-sub-price b{font-size:30px;font-weight:900;color:#fff;display:block;}
.af-sub-price span{color:var(--af-green-100);font-size:14px;}
.af-sub-date{margin-top:16px;display:flex;align-items:center;gap:8px;color:var(--af-green-100);font-size:14px;}
.af-sub-grid{display:grid;}
@media(min-width:768px){.af-sub-grid{grid-template-columns:repeat(3,1fr);}}
.af-sub-cell{padding:24px;border-top:1px solid var(--af-g100);transition:background .2s;}
@media(min-width:768px){.af-sub-cell + .af-sub-cell{border-left:1px solid var(--af-g100);}}
.af-sub-cell:hover{background:rgba(240,253,244,.5);}
.af-sub-cell-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.af-sub-cell-head i{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.af-ico-blue{background:#dbeafe;color:#2563eb;}
.af-ico-purple{background:#f3e8ff;color:#9333ea;}
.af-ico-green{background:var(--af-green-100);color:var(--af-green-600);}
.af-sub-cell-head h4{font-weight:700;color:var(--af-g900);}
.af-sub-cell .af-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;color:var(--af-g700);}
.af-sub-cell .af-row svg{color:var(--af-g400);margin-top:2px;}
.af-sub-products{padding:24px;background:linear-gradient(135deg,rgba(240,253,244,.5),rgba(236,253,245,.5));border-top:1px solid var(--af-g100);}
.af-sub-products-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.af-sub-products-head i{width:32px;height:32px;background:var(--af-green-600);border-radius:8px;display:flex;
  align-items:center;justify-content:center;color:#fff;}
.af-sub-products-head h4{font-weight:700;color:var(--af-g900);}
.af-sub-products-head span{color:var(--af-green-600);}
.af-chip-green{background:#fff;color:var(--af-green-700);border:1px solid #bbf7d0;padding:6px 12px;border-radius:6px;
  font-size:13px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.af-sub-actions{padding:24px;background:rgba(249,250,251,.5);border-top:1px solid var(--af-g100);display:flex;flex-wrap:wrap;gap:12px;}
.af-sub-actions .af-ml-auto{margin-left:auto;}
.af-empty{text-align:center;padding:64px 0;}
.af-empty i{width:96px;height:96px;background:var(--af-g100);border-radius:9999px;display:flex;align-items:center;
  justify-content:center;margin:0 auto 24px;color:var(--af-g400);}
.af-empty h3{font-size:24px;font-weight:700;color:var(--af-g900);margin-bottom:8px;}
.af-empty p{color:var(--af-g600);margin-bottom:24px;}
.af-loading{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--af-green-600);}
.af-detail-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--af-g100);font-size:14px;}
.af-detail-row span:first-child{color:var(--af-g500);}
.af-detail-row span:last-child{color:var(--af-g900);font-weight:500;text-align:right;}
.af-blog-admin-list{display:grid;gap:16px;}
.af-blog-admin-item{background:#fff;border:1px solid var(--af-g200);border-radius:12px;padding:24px;display:flex;gap:16px;}
.af-blog-admin-item img{width:96px;height:96px;object-fit:cover;border-radius:8px;}
.af-blog-admin-item h3{font-weight:700;color:var(--af-g900);margin-bottom:4px;}
.af-blog-admin-item p{font-size:14px;color:var(--af-g600);margin:8px 0;}
.af-blog-admin-actions{display:flex;gap:8px;flex-wrap:wrap;}
.af-badge-soft{background:var(--af-g100);color:var(--af-g700);font-size:12px;padding:2px 8px;border-radius:6px;}
.af-badge-pub{background:var(--af-green-100);color:var(--af-green-700);font-size:12px;padding:2px 8px;border-radius:6px;}
.af-toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;}
.af-toast{background:var(--af-g900);color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;box-shadow:0 10px 25px rgba(0,0,0,.25);
  animation:af-fade-up .25s ease both;}
.af-toast.af-toast-err{background:#b91c1c;}

/* ---------- Obrigado / 404 ---------- */
.af-thanks{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
  background:linear-gradient(135deg,var(--af-green-50),#fff,var(--af-em-50));}
.af-thanks-card{max-width:560px;width:100%;background:#fff;border-radius:24px;padding:48px;text-align:center;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:1px solid var(--af-g100);}
.af-thanks-card .af-success-ico{width:96px;height:96px;}
.af-thanks-card h1{font-size:32px;font-weight:800;color:var(--af-g900);margin-bottom:16px;}
.af-thanks-card p{color:var(--af-g600);margin-bottom:12px;}
.af-thanks-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap;}
.af-page{padding:140px 0 80px;}
.af-page h1{font-size:40px;font-weight:700;margin-bottom:24px;}

/* ==========================================================================
   Camada de refinamento visual — tipografia editorial, verde profundo,
   menos gradiente, mais respiro. Sobrescreve o necessário acima.
   ========================================================================== */
:root{
  --af-ink:#0f261d;
  --af-forest:#0f3d2e;
  --af-forest-600:#15503c;
  --af-moss:#3f6b52;
  --af-paper:#fbfaf7;
  --af-paper-2:#f4f5f0;
  --af-line:#e6e8e3;
  --af-serif:"Newsreader",ui-serif,Georgia,"Times New Roman",serif;
  --af-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-family:var(--af-sans);color:var(--af-ink);background:var(--af-paper);}
a{color:var(--af-forest);}
a:hover{color:var(--af-moss);}

h1,h2,h3,.af-h2,.af-h2-sm,.af-hero h1,.af-premium h2,.af-featured-body h2,.af-blog-hero h1,
.af-post-hero h1,.af-plan-card h3,.af-newsletter h3,.af-contact-banner h3,.af-thanks-card h1,
.af-share-box h3,.af-related h2,.af-login-head h1,.af-empty h3{font-family:var(--af-serif);font-weight:500;letter-spacing:-.015em;}
.af-h2,.af-h2-sm{color:var(--af-ink);}
.af-lead,.af-lead-lg,.af-about-copy p{color:#4b5b53;font-weight:400;}

/* Etiquetas de seção */
.af-eyebrow{background:transparent;border:1px solid var(--af-line);padding:8px 16px;margin-bottom:28px;}
.af-eyebrow span{color:var(--af-moss);font-size:11px;letter-spacing:.16em;}
.af-eyebrow-green{background:transparent;border:1px solid var(--af-line);}
.af-eyebrow-green span{color:var(--af-moss);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.af-eyebrow-green svg{color:var(--af-moss);}
.af-grad-text{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--af-forest);font-style:italic;}

/* Superfícies */
.af-section{background:#fff;}
.af-section-gray,.af-section-paper{background:var(--af-paper);}
.af-blob{display:none;}
.af-container,.af-container-narrow{padding:0 28px;}

/* Botões */
.af-btn-green,.af-btn-solid{background:var(--af-forest);color:#fff;border-radius:10px;box-shadow:none;}
.af-btn-green:hover:not(:disabled),.af-btn-solid:hover:not(:disabled){background:var(--af-forest-600);color:#fff;transform:translateY(-1px);}
.af-btn-outline{border-color:var(--af-line);color:var(--af-ink);border-radius:10px;}
.af-btn-outline:hover:not(:disabled){background:var(--af-paper-2);}
.af-header-cta .af-btn{font-weight:600;letter-spacing:.01em;}
.af-scrolled .af-header-cta .af-btn{background:var(--af-forest);box-shadow:none;}

/* Header */
.af-header.af-scrolled{background:rgba(251,250,247,.97);border-bottom-color:var(--af-line);box-shadow:0 1px 0 var(--af-line);}
.af-nav a,.af-nav button{font-size:13px;letter-spacing:.02em;}
.af-scrolled .af-nav a:hover,.af-scrolled .af-nav button:hover{color:var(--af-forest);}

/* Hero */
.af-hero-bg::after{background:linear-gradient(to bottom,rgba(10,26,20,.72),rgba(10,26,20,.5) 45%,rgba(10,26,20,.86));}
.af-hero-tint{background:linear-gradient(90deg,rgba(15,61,46,.35),rgba(63,107,82,.18),rgba(15,61,46,.35));}
.af-hero h1{font-size:44px;font-weight:400;line-height:1.04;margin-bottom:40px;}
.af-hero h1 .af-light{font-weight:300;font-style:italic;color:rgba(255,255,255,.92);}
.af-hero h1 .af-grad{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;}
.af-hero h1 .af-sub{font-size:30px;font-weight:300;font-style:italic;color:rgba(255,255,255,.82);}
.af-hero h1 .af-underline{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);}
.af-hero-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none;margin-bottom:40px;}
.af-hero-badge .af-badge-text{font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.af-hero-badge .af-badge-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.af-hero-lead{font-size:17px;font-weight:300;margin-bottom:52px;}
.af-hero-ctas .af-btn{padding:20px 40px;font-size:16px;}
.af-btn-white{box-shadow:none;color:var(--af-ink);}
@media(min-width:768px){
  .af-hero h1{font-size:70px;}
  .af-hero h1 .af-sub{font-size:42px;}
  .af-hero-lead{font-size:19px;}
}
@media(min-width:1024px){
  .af-hero h1{font-size:96px;}
  .af-hero h1 .af-sub{font-size:52px;}
}

/* Sobre */
.af-about-glow{display:none;}
.af-about-img{border-radius:18px;box-shadow:0 24px 60px rgba(15,38,29,.12);}
.af-about-img::after{background:linear-gradient(to top,rgba(15,61,46,.28),transparent 55%);}
.af-about-card{background:#fff;border:1px solid var(--af-line);border-radius:18px;box-shadow:0 18px 40px rgba(15,38,29,.1);}
.af-about-card b{font-family:var(--af-serif);font-weight:500;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--af-forest);}
.af-about-card p{font-weight:500;color:#4b5b53;}
.af-about-icon{background:var(--af-forest);box-shadow:none;animation:none;border-radius:14px;}
.af-stats{border-top-color:var(--af-line);}
.af-stats b{font-family:var(--af-serif);font-size:52px;font-weight:400;color:var(--af-forest);margin-bottom:10px;}
.af-stats p{color:var(--af-moss);font-weight:500;letter-spacing:.02em;}

/* Diferenciais */
.af-benefit{border:1px solid var(--af-line);border-radius:18px;box-shadow:none;}
.af-benefit:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,38,29,.08);}
.af-benefit-icon{background:var(--af-paper-2);border-radius:14px;color:var(--af-forest);}
.af-benefit h3{font-family:var(--af-serif);font-size:22px;font-weight:500;}
.af-benefit p{color:#4b5b53;}

/* Números (seção escura) */
.af-premium{background:linear-gradient(165deg,var(--af-ink),var(--af-forest));}
.af-premium-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
.af-premium-badge span{color:#a7d7bf;font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.af-premium h2{font-weight:400;}
.af-premium h2 span{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#a7d7bf;font-style:italic;}
.af-feature{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);border-radius:18px;}
.af-feature-icon{background:rgba(255,255,255,.1);box-shadow:none;border-radius:14px;}
.af-grad-amber,.af-grad-cyan,.af-grad-green,.af-grad-purple{background:rgba(255,255,255,.1);}
.af-feature-stat{font-family:var(--af-serif);font-weight:400;}
.af-fstat-amber,.af-fstat-cyan,.af-fstat-green,.af-fstat-purple{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;}

/* Planos */
.af-plans-pill{border-color:var(--af-line);box-shadow:none;}
.af-plans-pill i{background:var(--af-forest);box-shadow:none;}
.af-plans-pill span{font-weight:600;letter-spacing:.01em;}
.af-plan-card{border:1px solid var(--af-line);border-radius:18px;box-shadow:none;padding:36px 32px;background:#fff;}
.af-plan-card:hover{border-color:var(--af-moss);box-shadow:0 18px 44px rgba(15,38,29,.08);}
.af-popular .af-plan-card{background:var(--af-forest);border-color:var(--af-forest);box-shadow:0 24px 60px rgba(15,61,46,.28);}
.af-plan-badge span{background:var(--af-ink);border-color:transparent;box-shadow:none;font-size:11px;letter-spacing:.14em;font-weight:600;}
.af-plan-icon{background:var(--af-paper-2);border-radius:14px;box-shadow:none;color:var(--af-forest);width:64px;height:64px;}
.af-popular .af-plan-icon{background:rgba(255,255,255,.12);box-shadow:none;}
.af-plan-card h3{font-size:28px;}
.af-plan-count{background:var(--af-paper-2);}
.af-plan-count b{font-family:var(--af-serif);font-weight:500;color:var(--af-forest);}
.af-popular .af-plan-count{background:rgba(255,255,255,.12);}
.af-plan-price .af-val{font-family:var(--af-serif);font-size:56px;font-weight:400;color:var(--af-ink);}
.af-plan-price .af-cur,.af-plan-price .af-per{color:var(--af-moss);}
.af-plan-features i{background:var(--af-paper-2);color:var(--af-forest);}
.af-plan-features span{color:#4b5b53;}
.af-popular .af-plan-features span,.af-popular .af-plan-sub{color:rgba(255,255,255,.86);}
.af-plan-cta{border-radius:10px;font-size:16px;font-weight:600;padding:18px;}
.af-popular .af-plan-cta{background:#fff;color:var(--af-forest);box-shadow:none;}
.af-popular .af-plan-cta:hover{background:var(--af-paper);color:var(--af-forest);}
.af-plans-trust{color:var(--af-moss);letter-spacing:.02em;}

/* Produtos */
.af-product-img{border-radius:14px;background:var(--af-paper-2);border-color:var(--af-line);box-shadow:none;}
.af-product:hover{transform:translateY(-4px);}
.af-product:hover .af-product-img{border-color:var(--af-moss);}
.af-product-overlay{background:linear-gradient(to top,rgba(15,38,29,.8),transparent 60%);}
.af-product-overlay div{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);border-radius:10px;}
.af-product h3{font-size:15px;font-weight:600;letter-spacing:.01em;}
.af-product:hover h3{color:var(--af-forest);}

/* Vídeo, mapa, contato */
.af-video{background:linear-gradient(to bottom,var(--af-paper),#fff);}
.af-video-frame .af-video-glow,.af-map-glow{display:none;}
.af-video-box,.af-map-box{border-radius:18px;box-shadow:0 24px 60px rgba(15,38,29,.12);}
.af-loc-card{background:var(--af-paper);border:1px solid var(--af-line);border-radius:14px;}
.af-loc-icon{background:#fff;border:1px solid var(--af-line);color:var(--af-forest);border-radius:12px;}
.af-contact{background:var(--af-paper);}
.af-contact-card{border-radius:18px;}
.af-contact-wa{background:var(--af-forest);}
.af-contact-ig{background:var(--af-ink);}
.af-contact-card h3{font-family:var(--af-serif);font-weight:500;}
.af-contact-banner{border:1px solid var(--af-line);border-radius:18px;box-shadow:none;}

/* Footer */
.af-footer{background:var(--af-ink);}
.af-footer-brand p,.af-footer-links a,.af-footer-contact li{color:rgba(255,255,255,.62);}
.af-footer h4{font-family:var(--af-serif);font-weight:500;font-size:17px;letter-spacing:0;}
.af-footer-links a:hover,.af-footer-contact li:hover{color:#a7d7bf;}
.af-footer-contact i{background:rgba(255,255,255,.08);color:#a7d7bf;}
.af-footer-bottom{border-top-color:rgba(255,255,255,.12);}
.af-footer-bottom p{color:rgba(255,255,255,.45);}

/* WhatsApp flutuante */
.af-wa{background:var(--af-forest);box-shadow:0 18px 40px rgba(15,61,46,.35);}
.af-wa:hover{background:var(--af-forest-600);}
.af-wa i{background:var(--af-forest);opacity:.25;}
.af-progress{background:var(--af-forest);}

/* Formulários e modais */
.af-modal-panel{border-radius:18px;border:1px solid var(--af-line);}
.af-modal-title{font-family:var(--af-serif);font-weight:500;}
.af-field input,.af-field select,.af-field textarea{border-radius:10px;border-color:var(--af-line);}
.af-field input:focus,.af-field select:focus,.af-field textarea:focus{border-color:var(--af-forest);box-shadow:0 0 0 3px rgba(15,61,46,.12);}
.af-field label{color:#4b5b53;font-weight:500;}
.af-summary,.af-pay-box{background:var(--af-paper);border:1px solid var(--af-line);border-radius:14px;}
.af-summary-price b{font-family:var(--af-serif);font-weight:500;color:var(--af-forest);}
.af-summary-products{border-top-color:var(--af-line);}
.af-chip{border-color:var(--af-line);color:#4b5b53;}
.af-pay-box .af-pay-ico{background:#fff;border:1px solid var(--af-line);color:var(--af-forest);}
.af-pay-box h4{font-family:var(--af-serif);font-weight:500;color:var(--af-ink);}
.af-pay-box ul{color:#4b5b53;}
.af-pay-box li i{background:var(--af-forest);}
.af-pay-method{border-radius:12px;border-color:var(--af-line);}
.af-pay-method.af-selected{border-color:var(--af-forest);background:var(--af-paper);}
.af-pay-method .af-pm-ico{background:var(--af-paper-2);color:var(--af-moss);}
.af-pay-method.af-selected .af-pm-ico{background:var(--af-forest);color:#fff;}
.af-pay-method .af-pm-check{color:var(--af-forest);}
.af-steps i.af-done{background:var(--af-forest);}
.af-pick.af-selected{outline-color:var(--af-forest);box-shadow:0 10px 30px rgba(15,61,46,.18);}
.af-pick-check{background:var(--af-forest);}
.af-pick-img{background:var(--af-paper-2);}
.af-selcount-pill{background:var(--af-paper-2);}
.af-selcount-pill b{color:var(--af-forest);}
.af-selcount-pill span{color:var(--af-moss);}
.af-success-ico{background:var(--af-paper-2);color:var(--af-forest);}
.af-success h3{font-family:var(--af-serif);font-weight:500;}
.af-pix-qr{border-color:var(--af-line);border-radius:14px;}

/* Consentimento LGPD */
.af-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 4px;padding:14px 16px;background:var(--af-paper);
  border:1px solid var(--af-line);border-radius:12px;}
.af-consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--af-forest);}
.af-consent label{font-size:13px;color:#4b5b53;line-height:1.55;}
.af-consent a{font-weight:600;text-decoration:underline;}

/* Blog */
.af-blog-hero{background:var(--af-forest);}
.af-blog-hero p{color:rgba(255,255,255,.75);}
.af-blog-hero .af-badge{background:rgba(255,255,255,.12);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
.af-blog-body{background:var(--af-paper);}
.af-blog-tools{border:1px solid var(--af-line);border-radius:14px;box-shadow:0 10px 30px rgba(15,38,29,.06);}
.af-search input,.af-cats a,.af-panel-tools select{border-radius:10px;border-color:var(--af-line);}
.af-cats a.af-active{background:var(--af-forest);border-color:var(--af-forest);}
.af-featured,.af-post-card{border:1px solid var(--af-line);border-radius:18px;box-shadow:none;}
.af-featured:hover,.af-post-card:hover{box-shadow:0 20px 50px rgba(15,38,29,.1);}
.af-featured:hover h2,.af-post-card:hover .af-post-card-body h3{color:var(--af-forest);}
.af-badge-abs{background:var(--af-forest);border-radius:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;}
.af-tag{background:var(--af-paper-2);color:var(--af-moss);}
.af-post-card-body h3{font-family:var(--af-serif);font-weight:500;}
.af-newsletter{background:var(--af-forest);border-radius:18px;}
.af-newsletter p{color:rgba(255,255,255,.75);}
.af-newsletter-ico{background:rgba(255,255,255,.12);}
.af-newsletter button{color:var(--af-forest);border-radius:10px;}
.af-excerpt{background:var(--af-paper);border-left-color:var(--af-forest);}
.af-content a{color:var(--af-forest);}
.af-content blockquote{background:var(--af-paper);border-left-color:var(--af-forest);}
.af-content h2,.af-content h3{font-family:var(--af-serif);font-weight:500;}
.af-share-box{background:var(--af-paper);border:1px solid var(--af-line);}
.af-related{background:var(--af-paper);}
.af-related-head{color:var(--af-forest);}
.af-crumbs{background:var(--af-paper);border-bottom-color:var(--af-line);}

/* Login e painel */
.af-login{background:var(--af-paper);}
.af-login-card{border:1px solid var(--af-line);border-radius:18px;box-shadow:0 24px 60px rgba(15,38,29,.1);}
.af-login-head{background:var(--af-forest);}
.af-login-head i{background:rgba(255,255,255,.12);}
.af-login-head p{color:rgba(255,255,255,.75);}
.af-panel{background:var(--af-paper);}
.af-panel-head h1{font-family:var(--af-serif);font-weight:500;}
.af-tab.af-active{background:var(--af-forest);border-color:var(--af-forest);}
.af-sub-head{background:var(--af-forest);}
.af-sub-head h3{font-family:var(--af-serif);font-weight:500;}
.af-sub-price b{font-family:var(--af-serif);font-weight:500;}
.af-sub-card{border-color:var(--af-line);border-radius:14px;}
.af-sub-card:hover{border-color:var(--af-moss);box-shadow:0 20px 50px rgba(15,38,29,.1);}
.af-thanks{background:var(--af-paper);}
.af-thanks-card{border:1px solid var(--af-line);border-radius:18px;box-shadow:0 24px 60px rgba(15,38,29,.1);}

/* ---------- Área do cliente ---------- */
.af-account{background:var(--af-paper);min-height:100vh;padding-bottom:96px;}
.af-account-band{background:var(--af-forest);color:#fff;padding:132px 0 56px;}
.af-account-kicker{color:#a7d7bf;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;}
.af-account-band h1{font-family:var(--af-serif);font-size:44px;font-weight:400;color:#fff;letter-spacing:-.02em;}
.af-account-who{color:rgba(255,255,255,.7);margin-top:10px;font-size:15px;}
.af-account-body{max-width:880px;margin:0 auto;padding-top:40px;display:flex;flex-direction:column;gap:24px;}
.af-account-card{background:#fff;border:1px solid var(--af-line);border-radius:18px;padding:32px;}
.af-account-card h2{font-family:var(--af-serif);font-size:26px;font-weight:500;color:var(--af-ink);}
.af-account-card > p{color:#4b5b53;margin-top:10px;}
.af-account-login{max-width:520px;}
.af-account-login form{margin-top:24px;}
.af-account-help{margin-top:18px;font-size:13px;color:var(--af-moss);}
.af-account-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;
  padding-bottom:24px;border-bottom:1px solid var(--af-line);}
.af-account-head p{color:var(--af-moss);font-size:14px;margin-top:8px;}
.af-account-price{text-align:right;}
.af-account-price b{display:block;font-family:var(--af-serif);font-size:34px;font-weight:400;color:var(--af-forest);}
.af-account-price span{display:block;font-size:13px;color:var(--af-moss);}
.af-account-price em{display:block;margin-top:10px;font-size:13px;font-style:normal;color:#4b5b53;}
.af-state{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 12px;border-radius:9999px;margin-bottom:14px;}
.af-state-ok{background:var(--af-paper-2);color:var(--af-forest);}
.af-state-warn{background:#fdf6e6;color:#8a6a1a;}
.af-state-off{background:var(--af-paper-2);color:var(--af-moss);}
.af-account-block{padding-top:28px;margin-top:4px;border-top:1px solid var(--af-line);}
.af-account-block:first-of-type{border-top:0;}
.af-account-block h3{font-family:var(--af-serif);font-size:20px;font-weight:500;color:var(--af-ink);}
.af-account-sub{color:var(--af-moss);font-size:14px;margin:8px 0 18px;max-width:60ch;}
.af-account-block form{margin-top:4px;}
.af-account-block .af-btn{margin-top:18px;}
.af-deliveries{display:flex;flex-wrap:wrap;gap:12px;}
.af-delivery{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 18px;border:1px solid var(--af-line);
  border-radius:14px;background:#fff;min-width:96px;}
.af-delivery b{font-family:var(--af-serif);font-size:22px;font-weight:500;color:var(--af-ink);}
.af-delivery span{font-size:12px;color:var(--af-moss);text-transform:capitalize;}
.af-delivery button{margin-top:10px;background:none;border:0;padding:6px 10px;border-radius:8px;font-family:inherit;
  font-size:12px;font-weight:600;color:var(--af-forest);cursor:pointer;background:var(--af-paper-2);}
.af-delivery button:hover{background:var(--af-forest);color:#fff;}
.af-delivery-off{background:var(--af-paper-2);border-style:dashed;}
.af-delivery-off b,.af-delivery-off span{color:var(--af-moss);text-decoration:line-through;}
.af-choices{display:flex;flex-wrap:wrap;gap:10px;}
.af-choice{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--af-line);
  border-radius:9999px;font-size:14px;color:#4b5b53;cursor:pointer;transition:border-color .2s,background .2s,color .2s;}
.af-choice:hover{border-color:var(--af-moss);}
.af-choice input{accent-color:var(--af-forest);width:16px;height:16px;}
.af-choice-on{border-color:var(--af-forest);background:var(--af-paper);color:var(--af-ink);font-weight:500;}
.af-account-danger h3{color:#8a2c2c;}
.af-account-logout{text-align:center;padding-top:8px;}
.af-note{padding:16px 20px;border-radius:12px;font-size:14px;border:1px solid var(--af-line);background:#fff;}
.af-note-ok{border-color:#cfe3d6;background:#f2f8f4;color:var(--af-forest);}
.af-note-err{border-color:#f0d5d5;background:#fdf5f5;color:#8a2c2c;}
@media(max-width:640px){
  .af-account-band{padding:112px 0 40px;}
  .af-account-band h1{font-size:34px;}
  .af-account-card{padding:24px;}
  .af-account-price{text-align:left;}
}
