/* Styles from the original project (checkout-desenvolvimento/app/site.css), plus the panel sign-in. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@400;500;600&display=swap');
:root{--green:#10251e;--dark:#0a1914;--pink:#d5a0a8;--cream:#f5eee5;--muted:#b9c3b8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dark);color:var(--cream);font-family:'DM Sans',sans-serif}
a{color:inherit}
nav{max-width:1240px;margin:auto;padding:25px 6%;display:flex;justify-content:space-between;align-items:center}
.brand{font-family:'Cormorant Garamond',serif;font-size:23px;text-decoration:none}
.navlinks{display:flex;gap:32px;align-items:center;font-size:13px}
.navlinks a{text-decoration:none}
.button{display:inline-block;background:#d6a0a5;color:#19221b;padding:17px 26px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.2s;text-align:center}
.button:hover{background:#edc0bc}
.hero{max-width:1240px;margin:auto;min-height:690px;padding:65px 6% 100px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:9%}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:var(--pink);font-weight:600}
.hero h1,h2{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:.98}
.hero h1{font-size:clamp(56px,7vw,98px);margin:25px 0;color:#ecd9d3}
.hero h1 em{color:var(--pink);font-weight:400}
.lead{font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.3;max-width:510px}
.sub{color:var(--muted);line-height:1.8;font-size:14px;max-width:490px;margin:20px 0 32px}
.cover{max-width:420px;width:100%;display:block;margin:auto;box-shadow:18px 24px 60px #0009}
.band{background:#d5a0a8;color:#1a2921;text-align:center;padding:28px;font-family:'Cormorant Garamond',serif;font-size:clamp(23px,3vw,32px);font-style:italic}
.section{padding:110px 6%;max-width:1200px;margin:auto}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.section h2{font-size:clamp(45px,5vw,68px);margin:20px 0 26px}
.section p{line-height:1.85;color:#c3ccc2}
.details{background:#eae2d8;color:#173025}
.details .section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.details p{color:#46574b}
.detail-list{border-top:1px solid #b8b9ad}
.row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b8b9ad;padding:20px 0;font-size:14px}
.row strong{font-weight:500}
.purchase{text-align:center;max-width:740px}
.purchase h2{color:#e8c5c6}
.price{font-family:'Cormorant Garamond',serif;font-size:52px;margin:24px 0 18px}
.note{font-size:13px}
.footer{border-top:1px solid #33443b;padding:28px 6%;display:flex;justify-content:space-between;color:#a8b6a9;font-size:12px}
.footer a{color:#d5a0a8}

/* Checkout (/comprar) */
.aviso-teste{background:#4a3410;color:#f6dfab;text-align:center;padding:10px 6%;font-size:13px;letter-spacing:.03em}
.checkout{max-width:1100px;margin:auto;padding:30px 6% 90px;display:grid;grid-template-columns:300px 1fr;gap:8%;align-items:start}
.checkout .cover{max-width:300px;margin:0}
.caixa{background:var(--green);border:1px solid #2c4238;padding:clamp(22px,4vw,40px)}
.caixa h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,5vw,58px);line-height:1;margin:14px 0 16px;color:#ecd9d3}
.caixa h2{font-size:clamp(34px,4vw,44px);margin:6px 0;color:#ecd9d3}
.discreto{color:var(--muted);font-size:13px;line-height:1.7}
.formulario{display:grid;gap:18px;margin-top:26px}
.campo{display:grid;gap:8px;font-size:13px;color:var(--muted)}
.campo input,.campo select{font:inherit;font-size:16px;padding:13px 14px;background:var(--cream);color:#19221b;border:0;border-radius:0;width:100%}
.campo input:focus,.campo select:focus{outline:2px solid var(--pink);outline-offset:2px}
.total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #33443b;padding-top:18px;font-size:14px}
.total strong{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:400;color:#ecd9d3}
button.button{border:0;cursor:pointer;font-family:inherit;width:100%}
button.button:disabled{opacity:.6;cursor:wait}
.erro{color:#f2b8b5;font-size:14px;margin:0}
.pix{display:grid;gap:16px;justify-items:center;text-align:center;margin-top:10px}
.pix p{margin:0}
.pix img{width:min(260px,100%);aspect-ratio:1;background:#fff;padding:10px}
.pix textarea{width:100%;height:96px;font:12px/1.45 ui-monospace,Menlo,monospace;padding:10px;background:var(--cream);color:#19221b;border:0;resize:none}
.pix .button{width:100%}
.botoes{display:grid;gap:12px}
button.botao-secundario{background:transparent;color:#ecd9d3;border:1px solid var(--pink)}
button.botao-secundario:hover{background:#1c3a2f}
.pagamento-cartao{display:grid;gap:14px;margin-top:10px}
.pagamento-cartao h2{margin:0}
#cartao-brick{min-height:600px}
.link-voltar{background:none;border:0;padding:6px 0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;justify-self:start}
.pagamento-tipo{display:block;font-size:12px;color:#5b6b60}

/* Orders panel (/pedidos) */
.painel{background:var(--cream);color:#173025;min-height:100vh}
.painel h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,5vw,56px);margin:8px 0 0}
.painel h2{font-size:34px;margin:0 0 14px}
.painel h3{font-size:22px;margin:0 0 12px}
.painel .discreto{color:#5b6b60}
.painel a{color:#173025}
.painel-topo{max-width:1240px;margin:auto;padding:28px 6% 10px;display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.painel-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.painel-conteudo{max-width:1240px;margin:auto;padding:10px 6% 80px}
.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:10px 0 40px}
.resumo div{background:#fff;border:1px solid #ddd3c6;padding:18px 20px}
.resumo span{display:block;font-size:11px;color:#5b6b60;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.resumo strong{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400}
.tabela{overflow-x:auto;background:#fff;border:1px solid #ddd3c6}
.tabela table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.tabela th,.tabela td{text-align:left;padding:13px 16px;border-bottom:1px solid #eee5da;vertical-align:top;line-height:1.5}
.tabela th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5b6b60;font-weight:600}
.tabela tr:last-child td{border-bottom:0}
.botao-pequeno{display:inline-block;font:inherit;font-size:12px;font-weight:600;padding:8px 12px;border:1px solid #173025;background:transparent;color:#173025;cursor:pointer;text-decoration:none}
.botao-pequeno.feito{background:#173025;color:var(--cream)}
.outros{margin-top:40px}
.outros summary{cursor:pointer;font-weight:600;margin-bottom:14px}
.selo{display:inline-block;padding:4px 9px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#eee5da;color:#46574b}
.selo-aguardando{background:#fbecc8;color:#6b4a0c}
.selo-erro,.selo-falhou,.selo-contestado{background:#f6d5d2;color:#7a2620}
.selo-teste{background:#fbecc8;color:#6b4a0c;margin-left:4px}
.modo{margin:0 0 28px;padding:12px 16px;border:1px solid #ddd3c6;background:#fff}
.modo-teste{background:#fbecc8;border-color:#e6cf97;color:#6b4a0c}
.modo-producao{background:#dfeee3;border-color:#b9d6c1;color:#1d4a2c}
.testes{margin-top:56px;padding-top:28px;border-top:1px solid #ddd3c6}
.testes .outros{margin-top:14px}

.painel .campo{color:#46574b}
.painel .campo input{background:#fff;border:1px solid #ddd3c6}
.painel .erro{color:#7a2620}
.entrar{max-width:420px;margin:auto;padding:80px 6%}
.entrar .formulario{margin-top:20px}
.entrar .button{background:#173025;color:var(--cream)}
.entrar .button:hover{background:#244a3a}

@media(max-width:720px){
  nav{padding:22px 6%}
  .navlinks a:not(.button){display:none}
  .navlinks .button{padding:12px}
  .hero{grid-template-columns:1fr;padding-top:45px;gap:45px;min-height:0}
  .hero h1{font-size:60px}
  .cover{max-width:310px}
  .intro,.details .section{grid-template-columns:1fr;gap:20px}
  .section{padding:75px 6%}
  .footer{display:block;line-height:2}
  .checkout{grid-template-columns:1fr;gap:30px;padding-top:10px}
  .checkout .cover{max-width:170px;margin:0 auto}
}
