/* ==========================================================================
   All Nutrax — Linha Imunidade (público 60+)
   Mesma grade editorial da linha de performance: numeração gigante, zonas de
   cor por produto e ficha de preço. Adaptado para leitura confortável:
   fundo claro, texto escuro, corpo de 19px e botões altos.
   ========================================================================== */

:root{
  --papel:#F7F3EA;
  --papel-2:#EFE8D9;
  --branco:#FFFFFF;
  --tinta:#171510;
  --tinta-2:#4F4a3E;
  --linha:#DCD3BF;
  --cor:#2F6B4F;
  --cor-rgb:47,107,79;
  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --texto:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --maxw:1240px;
  --gutter:clamp(20px,4vw,48px);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--papel);color:var(--tinta);
  font-family:var(--texto);font-size:19px;line-height:1.75;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto;}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;line-height:1.02;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:inherit;}
table{border-collapse:collapse;}
:focus-visible{outline:3px solid var(--cor);outline-offset:3px;border-radius:4px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.pular{position:absolute;left:-9999px;background:var(--tinta);color:#fff;padding:14px 20px;z-index:999;}
.pular:focus{left:16px;top:16px;}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);}

/* ---------- tipografia ---------- */
.display{font-size:clamp(36px,5.4vw,76px);letter-spacing:-.015em;}
.display em{font-style:normal;color:var(--cor);}
.chapeu{
  display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;
  font-family:var(--texto);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cor);
}
.chapeu::before{content:"";width:28px;height:3px;background:currentColor;}
.lead{margin-top:20px;font-size:20px;line-height:1.8;color:var(--tinta-2);max-width:56ch;}
.cabeca{max-width:46rem;margin-bottom:clamp(36px,5vw,60px);}

/* ---------- botões ---------- */
.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:62px;padding:18px 32px;border-radius:6px;border:2px solid transparent;
  font-family:var(--texto);font-size:18px;font-weight:600;text-decoration:none;cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.botao-cheio{background:var(--cor);color:#fff;}
.botao-cheio:hover{filter:brightness(.92);transform:translateY(-2px);}
.botao-linha{background:transparent;color:var(--tinta);border-color:var(--tinta);}
.botao-linha:hover{background:var(--tinta);color:var(--papel);transform:translateY(-2px);}
.botao-largo{width:100%;margin-top:22px;}
.acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.acoes-centro{justify-content:center;}

/* ---------- cabeçalho ---------- */
.cabecalho{position:sticky;top:0;z-index:120;background:rgba(247,243,234,.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--linha);}
.cabecalho-inner{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px;}
.marca{margin-right:auto;display:flex;align-items:center;}
.marca img{height:50px;width:auto;filter:brightness(0);}
.cabecalho-nav{display:flex;gap:26px;}
.cabecalho-nav a{font-size:17px;font-weight:600;text-decoration:none;color:var(--tinta);border-bottom:2px solid transparent;padding-bottom:2px;}
.cabecalho-nav a:hover{border-bottom-color:var(--cor);}
.telefone-topo{display:flex;flex-direction:column;line-height:1.25;text-decoration:none;}
.telefone-topo span{font-size:13px;color:var(--tinta-2);}
.telefone-topo strong{font-family:var(--display);font-size:24px;color:var(--cor);}
@media (max-width:1040px){ .cabecalho-nav{display:none;} }
@media (max-width:700px){ .telefone-topo span{display:none;} .telefone-topo strong{font-size:20px;} .marca img{height:40px;} }

/* ---------- abertura ---------- */
.abertura{
  background:var(--branco);border-bottom:2px solid var(--linha);padding-top:clamp(40px,5vw,72px);
  /* ocupa a tela inteira, descontando o cabeçalho fixo */
  min-height:calc(100vh - 82px);min-height:calc(100svh - 82px);
  display:flex;flex-direction:column;justify-content:center;
}
.abertura-grid{flex:1 1 auto;}
.abertura-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);align-items:center;}
.abertura h1{margin-bottom:8px;}
.abertura h1 span{display:block;}
.abertura h1 .contorno{color:transparent;-webkit-text-stroke:2px var(--tinta);}
.abertura-frasco{position:relative;margin:0;display:flex;align-items:center;justify-content:center;}
.abertura-marca{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);
  font-family:var(--display);font-size:clamp(58px,7vw,110px);font-weight:700;letter-spacing:.02em;
  color:transparent;-webkit-text-stroke:1.5px rgba(23,21,16,.14);white-space:nowrap;pointer-events:none;
}
.abertura-frasco{min-height:clamp(320px,40vw,500px);}
/* trio: o principal na frente, os outros dois recuados atrás */
.frasco{width:auto;}
.frasco-centro{position:relative;z-index:3;max-height:min(470px,56vh);filter:drop-shadow(0 26px 34px rgba(23,21,16,.28));}
.frasco-lado{position:absolute;z-index:1;top:50%;max-height:min(330px,40vh);opacity:.92;filter:drop-shadow(0 18px 26px rgba(23,21,16,.2));}
.frasco-esq{left:-2%;transform:translate(0,-54%) rotate(-9deg);}
.frasco-dir{right:-2%;transform:translate(0,-46%) rotate(9deg);}

.trilho{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linha);margin-top:clamp(40px,5vw,70px);border-top:2px solid var(--linha);}
.trilho li{position:relative;background:var(--branco);padding:24px 24px 28px;transition:background .3s ease;}
.trilho li::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--cor);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);}
.trilho li:hover{background:var(--papel);}
.trilho li:hover::before{transform:scaleX(1);}
.trilho-num{font-family:var(--display);font-size:16px;font-weight:700;color:var(--cor);}
.trilho b{display:block;margin-top:8px;font-family:var(--display);font-size:26px;font-weight:600;}
.trilho li>span:last-of-type{display:block;margin-top:4px;font-size:17px;color:var(--tinta-2);}
.trilho a{position:absolute;inset:0;}
@media (max-width:1000px){ .trilho{grid-template-columns:1fr 1fr;} }
@media (max-width:620px){ .trilho{grid-template-columns:1fr;} }
@media (max-width:900px){
  .abertura-grid{grid-template-columns:1fr;}
  .abertura-frasco{order:-1;min-height:300px;}
  .frasco-centro{max-height:280px;}
  .frasco-lado{max-height:200px;}
  .frasco-esq{transform:translate(2%,-52%) rotate(-8deg);}
  .frasco-dir{transform:translate(-2%,-48%) rotate(8deg);}
}

/* ---------- rotina do dia ---------- */
.rotina-dia{padding:clamp(60px,8vw,110px) 0;}
.momentos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);}
.momento{background:var(--branco);border:2px solid var(--linha);border-radius:12px;padding:32px 28px;}
.momento-hora{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--tinta);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.momento h3{font-size:30px;margin-bottom:10px;}
.momento p{font-size:18px;color:var(--tinta-2);}
@media (max-width:900px){ .momentos{grid-template-columns:1fr;} }

/* ---------- produto ---------- */
.produto{position:relative;padding:clamp(64px,8vw,120px) 0;overflow:hidden;border-top:2px solid var(--linha);background:var(--branco);}
.produto:nth-of-type(even){background:var(--papel);}
.produto::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 12% 0%,rgba(var(--cor-rgb),.13),transparent 62%);pointer-events:none;}
.produto-num{
  position:absolute;top:clamp(6px,1.6vw,26px);right:clamp(-8px,1vw,24px);
  font-family:var(--display);font-size:clamp(140px,24vw,320px);font-weight:700;line-height:.76;
  color:transparent;-webkit-text-stroke:2px rgba(23,21,16,.09);pointer-events:none;user-select:none;
}
.produto-invertido .produto-num{right:auto;left:clamp(-8px,1vw,24px);}
.produto-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,66px);align-items:center;}
.produto-invertido .produto-grid{grid-template-columns:1.1fr .9fr;}
.produto-invertido .produto-foto{order:2;}
.produto-foto{position:relative;margin:0;display:flex;align-items:center;justify-content:center;min-height:320px;}
.produto-marca{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);
  font-family:var(--display);font-size:clamp(46px,6vw,92px);font-weight:700;letter-spacing:.02em;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1.5px rgba(var(--cor-rgb),.32);pointer-events:none;
}
.produto-foto img{position:relative;max-height:min(460px,56vh);width:auto;filter:drop-shadow(0 26px 34px rgba(23,21,16,.22));}
.produto-esgotado .produto-foto img{filter:grayscale(.55) drop-shadow(0 20px 28px rgba(23,21,16,.18));opacity:.8;}
.selo{position:absolute;top:10px;left:10px;background:var(--tinta);color:#fff;font-size:15px;font-weight:600;padding:8px 16px;border-radius:999px;}

.produto .chapeu{color:var(--cor);}
.produto .display em{color:var(--cor);}
.para{margin-top:18px;font-size:20px;line-height:1.75;max-width:52ch;}
.ficha{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0 0;background:var(--linha);border:2px solid var(--linha);border-radius:8px;overflow:hidden;}
.ficha>div{background:var(--branco);padding:16px 14px;}
.ficha dt{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);}
.ficha dd{margin:6px 0 0;font-family:var(--display);font-size:24px;font-weight:600;}
@media (max-width:640px){ .ficha{grid-template-columns:1fr 1fr;} }
.pontos{display:grid;gap:12px;margin-top:24px;}
.pontos li{position:relative;padding-left:30px;font-size:18px;color:var(--tinta-2);}
.pontos li::before{content:"";position:absolute;left:0;top:11px;width:16px;height:3px;background:var(--cor);}

.ficha-preco{margin-top:30px;background:var(--branco);border:2px solid var(--linha);border-left:8px solid var(--cor);border-radius:8px;padding:26px 28px;}
.produto:nth-of-type(even) .ficha-preco{background:var(--papel-2);}
.valores{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;}
.valores .de{font-size:17px;color:var(--tinta-2);text-decoration:line-through;}
.valores strong{font-family:var(--display);font-size:clamp(42px,5vw,58px);font-weight:700;line-height:1;color:var(--cor);}
.valores .obs{width:100%;font-size:17px;color:var(--tinta-2);}
.pix{margin-top:12px;padding-top:12px;border-top:2px dashed var(--linha);font-size:18px;color:var(--tinta-2);}
.pix b{color:var(--tinta);}
@media (max-width:980px){
  .produto-grid,.produto-invertido .produto-grid{grid-template-columns:1fr;}
  .produto-invertido .produto-foto{order:0;}
  .produto-foto{min-height:0;}
  .produto-foto img{max-height:300px;}
}

/* ---------- qual escolher ---------- */
.escolher{padding:clamp(60px,8vw,110px) 0;background:var(--papel-2);border-top:2px solid var(--linha);}
.tabela-rolagem{overflow-x:auto;}
.tabela{width:100%;min-width:760px;background:var(--branco);border:2px solid var(--linha);border-radius:10px;overflow:hidden;}
.tabela th,.tabela td{padding:20px 22px;text-align:left;border-bottom:2px solid var(--linha);font-size:18px;}
.tabela thead th{font-family:var(--display);font-size:20px;font-weight:600;background:var(--papel);}
.tabela tbody th{font-weight:600;color:var(--tinta);width:28%;}
.tabela tbody td b{font-family:var(--display);font-size:22px;font-weight:600;color:var(--cor);}
.tabela tbody tr:last-child th,.tabela tbody tr:last-child td{border-bottom:none;}
.tabela tbody tr:hover{background:var(--papel);}

/* ---------- monte sua rotina ---------- */
.rotina{padding:clamp(60px,8vw,110px) 0;}
.rotina-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,4vw,64px);align-items:start;}
.rotina-texto .botao{margin-top:30px;}
.rotina-painel{background:var(--branco);border:2px solid var(--linha);border-radius:12px;padding:clamp(22px,2.6vw,32px);}
.rotina-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 0;border-bottom:2px solid var(--linha);cursor:pointer;}
.rotina-item input{position:absolute;opacity:0;width:0;height:0;}
.marcador{width:28px;height:28px;border:3px solid var(--linha);border-radius:5px;position:relative;transition:all .25s ease;}
.marcador::after{content:"";position:absolute;left:8px;top:2px;width:8px;height:15px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform .2s ease;}
.rotina-item input:checked + .marcador{background:var(--cor);border-color:var(--cor);}
.rotina-item input:checked + .marcador::after{transform:rotate(45deg) scale(1);}
.rotina-item input:focus-visible + .marcador{outline:3px solid var(--cor);outline-offset:3px;}
.rotina-nome{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.15;}
.rotina-nome small{display:block;font-family:var(--texto);font-size:16px;font-weight:400;color:var(--tinta-2);margin-top:4px;}
.rotina-valor{font-family:var(--display);font-size:24px;font-weight:600;}
.rotina-total{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:24px;}
.rotula{display:block;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);}
.rotina-total strong{display:block;font-family:var(--display);font-size:clamp(40px,4.6vw,54px);font-weight:700;color:var(--cor);line-height:1.05;}
.rotina-pix{display:block;font-size:17px;color:var(--tinta-2);margin-top:4px;}
.rotina-pix b{color:var(--tinta);}
.rotina-links{display:flex;flex-wrap:wrap;gap:10px;}
.rotina-links .botao{min-height:52px;padding:12px 20px;font-size:16px;}
.rotina-vazio{font-size:17px;color:var(--tinta-2);}
@media (max-width:980px){
  .rotina-grid{grid-template-columns:1fr;}
  .rotina-item{grid-template-columns:auto 1fr;}
  .rotina-valor{grid-column:2;}
}

/* ---------- aviso ---------- */
.aviso-bloco{padding:clamp(50px,6vw,90px) 0;background:var(--papel-2);border-top:2px solid var(--linha);}
.aviso{background:var(--branco);border:3px solid var(--tinta);border-radius:12px;padding:clamp(28px,3.6vw,52px);}
.aviso .display{font-size:clamp(30px,3.8vw,48px);}
.aviso .display em{color:var(--tinta);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;}
.aviso-lista{display:grid;gap:18px;margin-top:26px;}
.aviso-lista li{position:relative;padding-left:44px;font-size:19px;line-height:1.7;}
.aviso-lista li::before{
  content:"!";position:absolute;left:0;top:3px;width:28px;height:28px;border-radius:50%;
  background:var(--tinta);color:#fff;font-family:var(--display);font-size:18px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.aviso-nota{margin-top:24px;padding-top:20px;border-top:2px solid var(--linha);font-size:17px;color:var(--tinta-2);}

/* ---------- avaliações ---------- */
.avaliacoes{padding:clamp(60px,8vw,110px) 0;}
.depoimentos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);}
.depo{background:var(--branco);border:2px solid var(--linha);border-top:6px solid var(--cor);border-radius:10px;padding:28px 26px;display:flex;flex-direction:column;gap:16px;}
.depo p{font-size:19px;line-height:1.7;flex:1;}
.depo footer{border-top:2px solid var(--linha);padding-top:14px;}
.depo footer b{display:block;font-size:17px;}
.depo footer span{font-size:15px;color:var(--tinta-2);}
.notas-resumo{margin-top:30px;font-size:17px;color:var(--tinta-2);}
.notas-resumo b{font-family:var(--display);font-size:21px;color:var(--tinta);}
@media (max-width:1000px){ .depoimentos{grid-template-columns:1fr 1fr;} }
@media (max-width:660px){ .depoimentos{grid-template-columns:1fr;} }

/* ---------- perguntas ---------- */
.perguntas-bloco{padding:clamp(60px,8vw,110px) 0;background:var(--papel-2);border-top:2px solid var(--linha);}
.perguntas-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,4vw,64px);align-items:start;}
.perguntas-grid .cabeca{margin-bottom:0;position:sticky;top:120px;}
.perguntas{display:grid;gap:30px;}
.pergunta h3{font-size:26px;margin-bottom:10px;}
.pergunta p{font-size:18px;color:var(--tinta-2);}
.pergunta a{color:var(--cor);font-weight:600;}
@media (max-width:980px){
  .perguntas-grid{grid-template-columns:1fr;}
  .perguntas-grid .cabeca{position:static;}
}

/* ---------- ajuda ---------- */
.ajuda{background:var(--tinta);color:var(--papel);padding:clamp(60px,8vw,110px) 0;text-align:center;}
.ajuda-inner{display:flex;flex-direction:column;align-items:center;}
.ajuda .display em{color:#E9C979;}
.ajuda .lead{color:rgba(247,243,234,.86);margin-left:auto;margin-right:auto;}
.telefone-grande{
  display:inline-block;margin:30px 0 8px;font-family:var(--display);font-size:clamp(40px,6vw,74px);
  font-weight:700;color:#fff;text-decoration:none;border-bottom:4px solid rgba(255,255,255,.4);
}
.telefone-grande:hover{border-bottom-color:#fff;}
.horario{font-size:18px;color:rgba(247,243,234,.86);}
.ajuda .botao-cheio{background:#fff;color:var(--tinta);}
.ajuda .botao-linha{color:#fff;border-color:rgba(255,255,255,.6);}
.ajuda .botao-linha:hover{background:rgba(255,255,255,.14);color:#fff;}
.selos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;margin-top:36px;}
.selos li{position:relative;padding-left:32px;font-size:17px;color:rgba(247,243,234,.9);}
.selos li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:10px;border-left:3px solid #E9C979;border-bottom:3px solid #E9C979;transform:rotate(-45deg);}

/* ---------- rodapé ---------- */
.rodape{background:var(--branco);border-top:2px solid var(--linha);padding:48px 0 110px;text-align:center;}
.rodape-marca{height:44px;width:auto;margin:0 auto 22px;filter:brightness(0);}
.rodape-legal{max-width:72ch;margin:0 auto;font-size:16px;line-height:1.7;color:var(--tinta-2);}
.rodape-fim{margin-top:18px;font-size:16px;color:var(--tinta-2);}

/* ---------- barra de compra ---------- */
.barra-compra{
  position:fixed;left:0;right:0;bottom:0;z-index:130;background:var(--branco);
  border-top:3px solid var(--cor);box-shadow:0 -10px 30px -18px rgba(23,21,16,.5);
  padding:12px 0 calc(12px + env(safe-area-inset-bottom));
  transform:translateY(110%);transition:transform .45s var(--ease);
}
.barra-compra.visivel{transform:translateY(0);}
.barra-inner{display:flex;align-items:center;gap:18px;}
.barra-inner img{width:44px;height:58px;object-fit:contain;flex:none;}
.barra-info{flex:1;min-width:0;}
.barra-info b{display:block;font-family:var(--display);font-size:21px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.barra-info span{font-family:var(--display);font-size:24px;font-weight:700;color:var(--cor);}
.barra-compra .botao{min-height:52px;padding:12px 26px;}
@media (max-width:700px){ .barra-info b{font-size:17px;} .barra-info span{font-size:20px;} }

/* ---------- entrada ---------- */
.revelar{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);}
.revelar.dentro{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .revelar{opacity:1 !important;transform:none !important;}
  .botao:hover,.trilho li:hover::before{transform:none;}
}

/* ---------- botão de compra do montador ---------- */
.rotina-compra{margin-top:24px;padding-top:22px;border-top:2px solid var(--linha);}
.rotina-passo{font-size:17px;color:var(--tinta-2);margin-bottom:12px;}
.rotina-passo b{color:var(--tinta);}
.rotina-compra .rotina-links{margin-bottom:22px;}
.botao-adicionar{min-height:54px;padding:12px 20px;font-size:16px;}
.botao-adicionar .mais{font-size:20px;line-height:1;color:var(--cor);font-weight:700;}
.botao-adicionar:hover .mais{color:inherit;}
#finalizar{margin-top:0;}
.rotina-ajuda{margin-top:16px;font-size:16px;color:var(--tinta-2);}
.rotina-ajuda a{color:var(--cor);font-weight:600;}

/* ---------- fotos de pessoas ---------- */
.dia-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,4vw,60px);align-items:center;margin-bottom:clamp(36px,5vw,56px);}
.dia-grid .cabeca{margin-bottom:0;}
.dia-foto{margin:0;border-radius:14px;overflow:hidden;border:2px solid var(--linha);}
.dia-foto img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:68% center;}

.escolher-topo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,56px);align-items:center;margin-bottom:clamp(34px,4vw,52px);}
.escolher-topo .cabeca{margin-bottom:0;}
.escolher-foto{margin:0;border-radius:14px;overflow:hidden;border:2px solid var(--linha);}
.escolher-foto img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:34% center;}

.rotina-foto{margin:28px 0 0;border-radius:14px;overflow:hidden;border:2px solid var(--linha);}
.rotina-foto img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:62% center;}
.rotina-texto .botao{margin-top:26px;}

.aviso-com-foto{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(26px,3.4vw,50px);align-items:center;}
.aviso-foto{margin:0;border-radius:12px;overflow:hidden;border:2px solid var(--linha);}
.aviso-foto img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:46% center;}

.ajuda{position:relative;overflow:hidden;}
.ajuda-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center;opacity:.3;}
.ajuda::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,21,16,.86),rgba(23,21,16,.94));}
.ajuda-inner{position:relative;z-index:1;}

@media (max-width:980px){
  .dia-grid,.escolher-topo,.aviso-com-foto{grid-template-columns:1fr;}
  .dia-foto img{aspect-ratio:16/10;}
  .aviso-foto img{aspect-ratio:16/10;}
}

/* ==========================================================================
   Ajustes de acessibilidade — o que muda para quem tem 60, 70, 80 anos
   ========================================================================== */

/* corpo maior e texto de apoio mais escuro (contraste maior) */
body{font-size:20px;line-height:1.8;}
:root{--tinta-2:#43402F;}
.lead{font-size:21px;}
.pontos li,.pergunta p,.momento p{font-size:19px;}

/* todo link dentro de texto fica sublinhado: idoso reconhece link pelo sublinhado */
.lead a,.para a,.pergunta p a,.rotina-ajuda a,.aviso-lista a,.ajuda-caixa a:not(.botao){
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;
}

/* alvos de toque maiores */
.botao{min-height:64px;font-size:19px;}
.marcador{width:32px;height:32px;}
.marcador::after{left:10px;top:3px;width:9px;height:17px;}
:focus-visible{outline:4px solid var(--cor);outline-offset:3px;}

/* ---------- barra de acessibilidade ---------- */
.barra-acessibilidade{background:var(--papel-2);border-bottom:2px solid var(--linha);}
.barra-acessibilidade-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:10px;padding-bottom:10px;}
.controle-letra{display:flex;align-items:center;gap:14px;}
.controle-letra>span{font-size:16px;font-weight:600;color:var(--tinta-2);}
.controle-botoes{display:flex;gap:8px;}
.letra{
  width:48px;height:48px;border:2px solid var(--linha);background:var(--branco);border-radius:6px;cursor:pointer;
  font-family:var(--texto);font-size:17px;font-weight:700;color:var(--tinta);line-height:1;
  transition:border-color .2s ease,background .2s ease;
}
.letra-media{font-size:21px;}
.letra-maior{font-size:25px;}
.letra:hover{border-color:var(--cor);}
.letra[aria-pressed="true"]{background:var(--cor);border-color:var(--cor);color:#fff;}
.contraste{
  border:2px solid var(--tinta);background:var(--branco);color:var(--tinta);border-radius:6px;
  padding:12px 20px;min-height:48px;font-family:var(--texto);font-size:16px;font-weight:600;cursor:pointer;
}
.contraste[aria-pressed="true"]{background:var(--tinta);color:var(--papel);}
@media (max-width:700px){ .barra-acessibilidade-inner{justify-content:center;} }

/* escala de letra escolhida pelo visitante */
html[data-letra="grande"]{font-size:115%;}
html[data-letra="maior"]{font-size:130%;}

/* modo de contraste reforçado */
html[data-contraste="alto"]{
  --papel:#FFFFFF;--papel-2:#F2F2F2;--branco:#FFFFFF;
  --tinta:#000000;--tinta-2:#1F1F1F;--linha:#767676;--cor:#15503A;
}
html[data-contraste="alto"] .produto::before,
html[data-contraste="alto"] .ajuda-foto{display:none;}
html[data-contraste="alto"] .produto-num{-webkit-text-stroke-color:rgba(0,0,0,.18);}

/* ---------- como comprar ---------- */
.como-comprar{padding:clamp(60px,8vw,110px) 0;background:var(--branco);border-top:2px solid var(--linha);}
.passos-compra{display:grid;gap:18px;max-width:900px;}
.passos-compra li{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:var(--papel);border:2px solid var(--linha);border-radius:12px;padding:26px 28px;}
.passo-numero{
  display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;
  background:var(--cor);color:#fff;font-family:var(--display);font-size:28px;font-weight:700;
}
.passos-compra h3{font-size:26px;margin-bottom:8px;}
.passos-compra p{font-size:19px;color:var(--tinta-2);}
.ajuda-caixa{
  display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,3vw,44px);align-items:center;
  margin-top:30px;max-width:900px;background:var(--papel-2);border:3px solid var(--cor);border-radius:12px;padding:clamp(26px,3vw,40px);
}
.ajuda-caixa h3{font-size:28px;margin-bottom:12px;}
.ajuda-caixa p{font-size:19px;color:var(--tinta-2);}
.ajuda-caixa p+p{margin-top:12px;}
.ajuda-caixa-dica{font-style:italic;}
.ajuda-caixa-acoes{display:grid;gap:12px;}
@media (max-width:860px){
  .ajuda-caixa{grid-template-columns:1fr;}
  .passos-compra li{grid-template-columns:1fr;gap:14px;}
}

/* ---------- versão para imprimir e levar ao médico ---------- */
@media print{
  .cabecalho,.barra-acessibilidade,.barra-compra,.ajuda,.abertura,.rotina-dia,.escolher-foto,
  .avaliacoes,.perguntas-bloco,.como-comprar .ajuda-caixa,.dia-foto,.rotina-foto,.aviso-foto,
  .trilho,.produto-foto,.produto-num,.botao{display:none !important;}
  body{font-size:12pt;background:#fff;color:#000;}
  .produto{page-break-inside:avoid;padding:14pt 0;border-top:1pt solid #999;}
  .produto-grid{display:block;}
  .ficha{border:1pt solid #999;}
  .display{font-size:20pt;}
  .aviso{border:2pt solid #000;}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;}
}

/* O texto precisa crescer junto com o botão A+ — por isso tudo em rem,
   que acompanha a escala escolhida na barra de acessibilidade. */
body{font-size:1.25rem;}
.lead{font-size:1.32rem;}
.texto,.para{font-size:1.25rem;}
.pontos li,.pergunta p,.momento p,.passos-compra p,.ajuda-caixa p,.depo p{font-size:1.19rem;}
.botao{font-size:1.19rem;min-height:3.4rem;}
.passos-compra h3,.pergunta h3,.ajuda-caixa h3{font-size:1.6rem;}
.momento h3{font-size:1.8rem;}
.ficha dd,.rotina-nome,.rotina-valor{font-size:1.4rem;}
.rotina-nome small{font-size:1rem;}
.chapeu{font-size:.88rem;}
.rotina-passo,.rotina-ajuda,.horario,.notas-resumo,.aviso-nota{font-size:1.06rem;}
.aviso-lista li{font-size:1.19rem;}
.tabela th,.tabela td{font-size:1.13rem;}
.telefone-topo strong{font-size:1.5rem;}
.cabecalho-nav a{font-size:1.06rem;}
