/* ============================================
   MEDOLI · estilo compartilhado das páginas estáticas
   (sobre, contato, termos, privacidade, transparência, sorteio)
   Mesma identidade da home nova (2026-05-30)
============================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f6f7f8; --card:#fff; --ink:#1f2937; --soft:#6b7280; --mute:#9ca3af;
  --orange:#E8743C; --orange-dark:#c75d2a; --orange-light:#fff1e8;
  --gold:#F2C14E; --peach:#F5C6A5;
  --dark:#13101f; --line:#ececec;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6}
a{color:var(--orange);text-decoration:none}
a:hover{color:var(--orange-dark);text-decoration:underline}
img{display:block;max-width:100%}

/* ---- TOP BAR verde ---- */
.topbar{background:linear-gradient(90deg,#0d8546,#10a857);color:#fff;padding:9px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.topbar a{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0d8546;padding:6px 14px;border-radius:100px;font-weight:700;font-size:12.5px;transition:transform .15s}
.topbar a:hover{transform:translateY(-1px);text-decoration:none}

/* ---- HEADER ---- */
.header{background:#fff;border-bottom:1px solid var(--line);padding:14px 20px;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:900;color:var(--dark);text-decoration:none}
.brand img{height:36px;width:auto}
.back-home{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:100px;background:#fafafa;color:var(--ink);font-size:13px;font-weight:600;border:1px solid var(--line);transition:all .2s;text-decoration:none}
.back-home:hover{border-color:var(--orange);color:var(--orange);text-decoration:none}
.back-home svg{width:14px;height:14px}
.header-actions{display:flex;align-items:center;gap:8px}

/* ---- MENU HAMBÚRGUER (mobile) ---- */
.menu-toggle{display:none;width:38px;height:38px;border-radius:10px;background:#fafafa;border:1px solid var(--line);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s}
.menu-toggle:hover{background:var(--orange-light);border-color:var(--orange);color:var(--orange)}
.menu-toggle svg{width:20px;height:20px}
.menu-drawer{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:#fff;z-index:200;transform:translateX(-100%);transition:transform .25s ease;box-shadow:6px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column}
.menu-drawer.open{transform:translateX(0)}
.menu-drawer-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff8f0,#fff)}
.menu-drawer-head img{height:30px}
.menu-close{width:34px;height:34px;border-radius:50%;background:#fafafa;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;padding:0}
.menu-close:hover{background:var(--orange-light);color:var(--orange);border-color:var(--orange)}
.menu-list{list-style:none;padding:8px 0;margin:0;flex:1;overflow-y:auto}
.menu-list li a{display:flex;align-items:center;gap:12px;padding:14px 22px;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;border-left:3px solid transparent;transition:all .15s}
.menu-list li a:hover{background:var(--orange-light);color:var(--orange-dark);border-left-color:var(--orange);text-decoration:none}
.menu-list li a.active{background:var(--orange-light);color:var(--orange-dark);border-left-color:var(--orange)}
.menu-list li a .ico{font-size:18px;width:22px;text-align:center}
.menu-divider{height:1px;background:var(--line);margin:8px 18px}
.menu-foot{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:center}
.menu-foot a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:100px;background:#fafafa;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:600;transition:all .15s}
.menu-foot a:hover{border-color:var(--orange);color:var(--orange)}
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s}
.menu-overlay.open{opacity:1;pointer-events:auto}
.icon-btn{width:38px;height:38px;border-radius:50%;background:#fafafa;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .2s;border:1px solid transparent}
.icon-btn:hover{background:var(--orange-light);border-color:var(--orange);color:var(--orange);text-decoration:none}
.icon-btn svg{width:18px;height:18px}

/* ---- HERO da página ---- */
.pag-hero{max-width:1100px;margin:24px auto 0;padding:0 20px}
.pag-hero-card{background:linear-gradient(120deg,#fff 0%,#fff8f0 100%);border:1px solid #f3e3cf;border-radius:20px;padding:28px 32px;position:relative;overflow:hidden}
.pag-hero-card::before{content:'';position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(242,193,78,.25),transparent 70%);pointer-events:none}
.pag-breadcrumb{font-size:12px;color:var(--soft);font-weight:500;margin-bottom:8px;position:relative}
.pag-breadcrumb a{color:var(--soft)}
.pag-breadcrumb a:hover{color:var(--orange)}
.pag-h{font-family:'Fraunces',serif;font-weight:900;font-size:30px;color:var(--dark);line-height:1.15;margin-bottom:6px;position:relative}
.pag-sub{color:var(--soft);font-size:14.5px;max-width:680px;position:relative}

/* ---- WRAPPER do conteúdo (substitui o antigo .page-content) ---- */
main.page-content,.pag-content{max-width:1100px;margin:24px auto 0;padding:0 20px}
.pag-content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.pag-content-card h1{font-family:'Fraunces',serif;font-weight:900;font-size:26px;color:var(--dark);margin:0 0 14px;line-height:1.2}
.pag-content-card h2{font-family:'Fraunces',serif;font-weight:800;font-size:19px;color:var(--dark);margin:24px 0 10px;line-height:1.25}
.pag-content-card h3{font-weight:700;font-size:15px;color:var(--ink);margin:18px 0 8px}
.pag-content-card p{margin:0 0 12px;color:var(--ink);font-size:14.5px;line-height:1.7}
.pag-content-card ul,.pag-content-card ol{margin:0 0 14px 22px;color:var(--ink)}
.pag-content-card li{margin-bottom:6px;line-height:1.65}
.pag-content-card a{color:var(--orange);font-weight:600}
.pag-content-card hr{border:none;border-top:1px solid var(--line);margin:20px 0}
.pag-content-card strong{color:var(--dark)}
.pag-content-card em{font-style:italic;color:var(--orange-dark)}
.pag-content-card blockquote{border-left:3px solid var(--gold);padding:8px 14px;background:#fff8f0;border-radius:0 8px 8px 0;margin:14px 0;color:var(--soft);font-style:italic}
.pag-content-card img{border-radius:10px;margin:12px 0;max-width:100%;height:auto}
.pag-content-card .text-center{text-align:center}

/* ---- Botões dentro de conteúdo ---- */
.btn-laranja,.pag-content-card .btn-laranja{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:100px;background:var(--orange);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s;border:none;cursor:pointer}
.btn-laranja:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 14px rgba(232,116,60,.35);color:#fff;text-decoration:none}

/* ---- Redes sociais inline ---- */
.redes-row{display:flex;gap:10px;justify-content:center;margin:18px 0;flex-wrap:wrap}
.redes-row a{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:100px;background:#fafafa;border:1.5px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;transition:all .15s}
.redes-row a:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px);text-decoration:none}

/* ---- FOOTER ---- */
.footer{margin-top:48px;background:#fff;border-top:1px solid var(--line);padding:28px 20px}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.trust{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.trust-badge{display:inline-flex;align-items:center;gap:7px;background:#f4fbf7;border:1px solid #d0ebdc;color:#0d8546;padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:700}
.trust-badge svg{width:14px;height:14px}
.footer-meta{color:var(--mute);font-size:12px;text-align:right;line-height:1.7}
.footer-meta a{color:var(--soft);text-decoration:underline;margin:0 4px}

/* ---- Responsive ---- */
@media(max-width:768px){
  .menu-toggle{display:inline-flex}
}
@media(max-width:600px){
  .topbar{font-size:12px;padding:8px 12px;gap:8px}
  .topbar span{flex-basis:100%;text-align:center}
  .topbar a{padding:5px 12px;font-size:11.5px}
  .header{padding:10px 14px}
  .brand img{height:30px}
  .back-home{display:none}
  .pag-hero{padding:0 14px;margin-top:16px}
  .pag-hero-card{padding:22px 18px;border-radius:16px}
  .pag-h{font-size:22px}
  .pag-sub{font-size:13.5px}
  .pag-content,main.page-content{padding:0 14px;margin-top:16px}
  .pag-content-card{padding:22px 18px;border-radius:14px}
  .pag-content-card h1{font-size:21px}
  .pag-content-card h2{font-size:17px;margin-top:20px}
  .pag-content-card p,.pag-content-card li{font-size:14px}
  .footer{padding:22px 14px}
  .footer-inner{flex-direction:column;text-align:center;gap:14px}
  .trust{justify-content:center}
  .footer-meta{text-align:center;font-size:11.5px}
}
