.faq-page{font-family:var(--font-body-alt),ui-sans-serif,system-ui,sans-serif;color:#2c2c2c;background:#fdf5e6;line-height:1.7}.faq-page *{box-sizing:border-box;margin:0;padding:0}.faq-page :before{box-sizing:border-box;margin:0;padding:0}.faq-page :after{box-sizing:border-box;margin:0;padding:0}.faq-page a{color:#1b3a57}.faq-page a:hover{text-decoration:underline}.faq-page .doc-header{background:linear-gradient(135deg,#1b3a57 0%,#2d6a4f 100%);padding:3rem 1.5rem 2rem;position:relative;overflow:hidden}.faq-page .doc-header:after{content:"";pointer-events:none;background:radial-gradient(rgba(232,197,124,.08) 0%,transparent 70%);width:50%;height:100%;position:absolute;top:0;right:-10%}.faq-page .doc-header .inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.faq-page .doc-header .breadcrumb{color:#e8c57c;opacity:.7;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.faq-page .doc-header .breadcrumb a{color:#e8c57c;text-decoration:none;transition:opacity .3s}.faq-page .doc-header .breadcrumb a:hover{opacity:1;text-decoration:underline}.faq-page .doc-header h1{font-family:var(--font-display),Georgia,serif;color:#fdf5e6;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.2}.faq-page .doc-header .subtitle{color:#fdf5e6;opacity:.85;max-width:650px;font-size:1.1rem;line-height:1.6}.faq-page .doc-header .meta-badges{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.faq-page .badge{color:#e8c57c;background:rgba(232,197,124,.15);border:1px solid rgba(232,197,124,.3);border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:500;display:inline-flex}@media (min-width:640px){.faq-page .doc-header h1{font-size:2.75rem}}.faq-page .doc-main{max-width:900px;margin:0 auto;padding:1rem 1.5rem 1.5rem}.faq-page .legal-notice{background:linear-gradient(135deg,rgba(45,106,79,.06) 0%,rgba(232,197,124,.08) 100%);border:1px solid rgba(45,106,79,.15);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:2.5rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;display:flex}.faq-page .legal-notice .icon{flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.faq-page .legal-notice strong{color:#2d6a4f}.faq-page .group-nav{grid-template-columns:1fr;gap:.75rem;margin-bottom:3rem;display:grid}@media (min-width:640px){.faq-page .group-nav{grid-template-columns:1fr 1fr 1fr}}.faq-page .group-nav-item{color:#2c2c2c;background:#fff;border:1px solid rgba(27,58,87,.1);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.faq-page .group-nav-item:hover{border-color:#d4a76a;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,167,106,.15)}.faq-page .group-nav-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex}.faq-page .group-nav-icon.g1{background:rgba(27,58,87,.08)}.faq-page .group-nav-icon.g2{background:rgba(45,106,79,.08)}.faq-page .group-nav-icon.g3{background:rgba(212,167,106,.12)}.faq-page .group-nav-label{color:#1b3a57;font-size:.95rem;font-weight:600}.faq-page .group-nav-count{color:#888;font-size:.8rem}.faq-page .group-section{margin-bottom:3rem}.faq-page .group-header{border-bottom:2px solid rgba(27,58,87,.08);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.faq-page .group-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:flex}.faq-page .group-icon.g1{background:rgba(27,58,87,.08)}.faq-page .group-icon.g2{background:rgba(45,106,79,.08)}.faq-page .group-icon.g3{background:rgba(212,167,106,.12)}.faq-page .group-title{font-family:var(--font-display),Georgia,serif;color:#1b3a57;font-size:1.5rem;font-weight:700;line-height:1.3}.faq-page .faq-item{background:#fff;border:1px solid rgba(27,58,87,.08);border-radius:.75rem;margin-bottom:.75rem;transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq-page .faq-item:hover{border-color:rgba(27,58,87,.15)}.faq-page .faq-item.open{border-color:#d4a76a;box-shadow:0 2px 12px rgba(212,167,106,.1)}.faq-page .faq-question{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;width:100%;font-family:var(--font-body-alt),ui-sans-serif,system-ui,sans-serif;color:#1b3a57;background:0 0;border:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.faq-page .faq-question:hover{background:rgba(27,58,87,.02)}.faq-page .faq-number{font-family:var(--font-display),Georgia,serif;color:#d4a76a;flex-shrink:0;min-width:1.5rem;font-size:.85rem;font-weight:700}.faq-page .faq-arrow{color:#999;flex-shrink:0;margin-left:auto;transition:transform .3s}.faq-page .faq-item.open .faq-arrow{color:#d4a76a;transform:rotate(180deg)}.faq-page .faq-answer{max-height:0;transition:max-height .45s;overflow:hidden}.faq-page .faq-item.open .faq-answer{max-height:16000px}.faq-page .faq-answer-inner{padding:0 1.25rem 1.25rem 3.25rem;font-size:.95rem;line-height:1.75}.faq-page .faq-answer-inner p{margin:.5rem 0}.faq-page .faq-answer-inner h4{font-family:var(--font-body-alt),ui-sans-serif,system-ui,sans-serif;color:#1b3a57;align-items:center;gap:.4rem;margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700;display:flex}.faq-page .faq-answer-inner h4:first-child{margin-top:0}.faq-page .faq-answer-inner ul{margin:.5rem 0 .5rem 1.25rem;padding:0}.faq-page .faq-answer-inner ol{margin:.5rem 0 .5rem 1.25rem;padding:0}.faq-page .faq-answer-inner li{margin:.35rem 0;font-size:.95rem;line-height:1.6}.faq-page .faq-answer-inner li::marker{color:#d4a76a}.faq-page .callout{border-radius:.5rem;align-items:flex-start;gap:.6rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.6;display:flex}.faq-page .callout .icon{flex-shrink:0;margin-top:.1rem;font-size:1rem}.faq-page .callout.success{background:rgba(45,106,79,.06);border:1px solid rgba(45,106,79,.12)}.faq-page .callout.success strong{color:#2d6a4f}.faq-page .callout.info{background:rgba(27,58,87,.04);border:1px solid rgba(27,58,87,.1)}.faq-page .callout.info strong{color:#1b3a57}.faq-page .callout.warning{background:rgba(212,167,106,.1);border:1px solid rgba(212,167,106,.25)}.faq-page .callout.warning strong{color:#9a7b3f}.faq-page .callout.danger{background:rgba(180,50,50,.06);border:1px solid rgba(180,50,50,.15)}.faq-page .callout.danger strong{color:#8b3030}.faq-page .highlight-card{text-align:center;background:linear-gradient(135deg,rgba(45,106,79,.06) 0%,rgba(232,197,124,.08) 100%);border:1px solid rgba(45,106,79,.15);border-radius:.75rem;margin:.75rem 0;padding:1.25rem 1.5rem}.faq-page .highlight-card .big{color:#2d6a4f;font-size:1.75rem;font-weight:700}.faq-page .highlight-card .label{color:#555;margin-top:.25rem;font-size:.9rem}.faq-page .products-grid{grid-template-columns:1fr;gap:.75rem;margin:.75rem 0;display:grid}@media (min-width:640px){.faq-page .products-grid{grid-template-columns:1fr 1fr}}.faq-page .product-card{border:1px solid rgba(27,58,87,.08);border-radius:.75rem;padding:1rem}.faq-page .product-card.allowed{background:rgba(45,106,79,.04)}.faq-page .product-card.forbidden{background:rgba(180,50,50,.04);border-color:rgba(180,50,50,.12)}.faq-page .product-card h5{align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:flex}.faq-page .product-card.allowed h5{color:#2d6a4f}.faq-page .product-card.forbidden h5{color:#8b3030}.faq-page .product-card ul{margin:0 0 0 1rem;padding:0}.faq-page .product-card li{margin:.25rem 0;font-size:.875rem;line-height:1.5}.faq-page .steps{margin:.75rem 0;padding-left:2rem;position:relative}.faq-page .steps:before{content:"";background:linear-gradient(#d4a76a,#2d6a4f);border-radius:1px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.6rem}.faq-page .step{padding:.5rem 0 1rem;position:relative}.faq-page .step:before{content:"";background:#d4a76a;border:2px solid #fdf5e6;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.75rem;left:-1.65rem}.faq-page .step-title{color:#1b3a57;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.faq-page .step p{font-size:.9rem}.faq-page .step ul{font-size:.9rem}.faq-page .step ul{margin:.25rem 0 0 1rem}.faq-page .step li{margin:.2rem 0}.faq-page .schedule-table{border-collapse:collapse;border-radius:.5rem;width:100%;margin:.75rem 0;overflow:hidden}.faq-page .schedule-table th{color:#fdf5e6;text-align:left;background:#1b3a57;padding:.6rem .75rem;font-size:.85rem;font-weight:600}.faq-page .schedule-table td{border-bottom:1px solid rgba(27,58,87,.06);padding:.6rem .75rem;font-size:.9rem}.faq-page .schedule-table tr:last-child td{border-bottom:none}.faq-page .schedule-table tr:nth-child(2n) td{background:rgba(27,58,87,.02)}.faq-page .cross-ref{text-align:center;background:#fff;border:1px solid rgba(27,58,87,.1);border-radius:1rem;margin-top:3rem;padding:1.5rem}.faq-page .cross-ref-title{font-family:var(--font-display),Georgia,serif;color:#1b3a57;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.faq-page .cross-ref p{color:#555;margin:.5rem 0;font-size:.9rem}.faq-page .cross-ref-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.faq-page .cross-ref-link{border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.faq-page .cross-ref-link:hover{text-decoration:none;transform:scale(1.03)}.faq-page .cross-ref-link.termos{color:#fdf5e6;background:#1b3a57}.faq-page .cross-ref-link.termos:hover{color:#fdf5e6;box-shadow:0 4px 16px rgba(27,58,87,.3)}.faq-page .cross-ref-link.privacidade{color:#fdf5e6;background:#2d6a4f}.faq-page .cross-ref-link.privacidade:hover{color:#fdf5e6;box-shadow:0 4px 16px rgba(45,106,79,.3)}.faq-page .contact-section{background:linear-gradient(135deg,rgba(27,58,87,.04) 0%,rgba(232,197,124,.06) 100%);border:1px solid rgba(27,58,87,.1);border-radius:1rem;margin-top:2rem;padding:1.75rem}.faq-page .contact-section-title{font-family:var(--font-display),Georgia,serif;color:#1b3a57;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.faq-page .contact-section p{color:#555;margin:.25rem 0;font-size:.9rem}.faq-page .contact-cards{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}@media (min-width:640px){.faq-page .contact-cards{grid-template-columns:1fr 1fr}}.faq-page .contact-item{color:#2c2c2c;background:#fff;border:1px solid rgba(27,58,87,.1);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.faq-page .contact-item:hover{border-color:#d4a76a;text-decoration:none;box-shadow:0 2px 8px rgba(212,167,106,.15)}.faq-page .contact-icon{background:rgba(27,58,87,.06);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex}.faq-page .contact-label{color:#888;font-size:.8rem}.faq-page .contact-value{color:#1b3a57;font-size:.95rem;font-weight:600}.faq-page .doc-closing{text-align:center;border-top:1px solid rgba(27,58,87,.08);margin-top:2rem;padding-top:1.5rem}.faq-page .doc-closing p{color:#666;margin:.25rem 0;font-size:.85rem}.faq-page .fade-in{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.faq-page .fade-in:not(.visible){opacity:0;transform:translateY(24px)}.faq-page .fade-in.visible{opacity:1;transform:translateY(0)}}
