.pt-entrega { margin-top:40px; padding:30px; border:1px solid #3b2020; border-radius:22px; background:linear-gradient(115deg,#211010,#0e0e0e 65%); }
.pt-faq-eyebrow { color:#ff5454; font-size:.65rem; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; }
.pt-entrega h2,.pt-faq-head h2 { margin:10px 0 0; color:#fff; font-family:var(--display,'Poppins',sans-serif); font-size:clamp(1.5rem,3vw,2rem); font-weight:800; line-height:1.3; }
.pt-entrega-etapas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:26px 0 0; }
.pt-entrega-etapas li { display:flex; gap:12px; align-items:flex-start; }
.pt-entrega-num { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #613232; border-radius:11px; background:#391818; color:#ff7979; font-size:.75rem; font-weight:800; }
.pt-entrega-etapas h3 { color:#fff; font-size:.8rem; font-weight:700; margin:0 0 7px; }
.pt-entrega-etapas p { color:#b5aaaa; font-size:.74rem; line-height:1.8; margin:0; }
.pt-faq { max-width:920px; margin:64px auto 0; }
.pt-faq-head { text-align:center; margin-bottom:28px; }
.pt-faq-head p { color:#aaa; font-size:.82rem; line-height:1.7; margin:12px 0 0; }
.pt-faq-item { border:1px solid #2a2a2a; border-radius:14px; background:#101010; margin-top:10px; overflow:hidden; }
.pt-faq-item[open] { border-color:#613131; background:#131010; }
.pt-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:20px 22px; cursor:pointer; color:#f3f3f3; font-size:.86rem; font-weight:600; line-height:1.6; }
.pt-faq-item summary::-webkit-details-marker { display:none; }
.pt-faq-item summary::after { content:'+'; flex-shrink:0; display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; background:#242424; color:#eee; font-size:1.3rem; font-weight:400; }
.pt-faq-item[open] summary::after { content:'−'; color:#ff7979; background:#391818; }
.pt-faq-item summary:focus-visible { outline:2px solid #ff5454; outline-offset:-3px; }
.pt-faq-answer { padding:0 22px 22px; color:#bcb5b5; font-size:.81rem; line-height:1.85; }
.pt-faq-answer p { margin:0 0 12px; }
.pt-faq-answer p:last-child { margin-bottom:0; }
.pt-faq-answer strong { color:#fff; font-weight:600; }
.pt-faq-answer a { color:#ff7979; text-decoration:underline; text-underline-offset:3px; }
.pt-faq-planos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.pt-faq-plano { background:#191414; border:1px solid #3a2828; border-radius:12px; padding:16px; }
.pt-faq-plano h3 { color:#ff7979; font-size:.83rem; font-weight:700; margin:0 0 8px; }
.pt-faq-plano p { margin-bottom:7px; font-size:.74rem; }
.pt-faq-login { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin-top:24px; font-size:.77rem; color:#999; }
.pt-faq-login a { color:#fff; border:1px solid #3a3a3a; background:#171717; border-radius:10px; padding:11px 15px; font-weight:600; text-decoration:none; }
.pt-faq-login a:hover { border-color:#ff5454; }
.pt-faq-login a:focus-visible,.pt-faq-answer a:focus-visible { outline:2px solid #ff5454; outline-offset:3px; }
@media(max-width:700px) {
 .pt-entrega { padding:24px 20px; border-radius:18px; }
 .pt-entrega-etapas { grid-template-columns:1fr; gap:20px; }
 .pt-faq { margin-top:44px; }
 .pt-faq-item summary { padding:18px 16px; font-size:.79rem; gap:12px; }
 .pt-faq-answer { padding:0 16px 20px; font-size:.76rem; }
 .pt-faq-planos { grid-template-columns:1fr; }
}
