/* Apresentação pública vinho e preto. Não afeta o sistema autenticado. */
html.pf-intro-active,html.pf-intro-active body{background:#0c0b0d!important;color:#faf6f7!important;color-scheme:dark}
#pfPublicIntro{--pf-red:#ff5c66;--pf-ink:#fff7f9;--pf-muted:#cdbdc2;--pf-line:#66404a;--pf-soft:#1d1015;color:#fff5f7!important;background:radial-gradient(ellipse at 2% 6%,rgba(119,19,34,.45),transparent 47%),radial-gradient(ellipse at 96% 54%,rgba(75,12,26,.24),transparent 48%),linear-gradient(112deg,#33090e 0%,#190d11 42%,#0a0c0e 100%)!important;min-height:100vh}
#pfPublicIntro .pf-topbar{background:rgba(14,12,14,.93);border-bottom:1px solid #ffffff22;backdrop-filter:blur(14px)}
#pfPublicIntro .pf-links{color:#e8dbe0}
#pfPublicIntro .pf-links a:hover{color:#ff888f}
#pfPublicIntro .pf-mobile-nav{background:#1d1116!important;border-color:#ffffff26!important}
#pfPublicIntro .pf-mobile-nav a{color:#f7e2e6!important}
#pfPublicIntro .pf-hero,#pfPublicIntro .pf-section{background:transparent}
#pfPublicIntro .pf-section-muted{background:#160d11aa}
#pfPublicIntro .pf-eyebrow{color:#ff929a}
#pfPublicIntro .pf-eyebrow:before{background:#ff818d}
#pfPublicIntro .pf-hero h1 span{color:#ff6772}
#pfPublicIntro .pf-hero h1,#pfPublicIntro .pf-section-head h2,#pfPublicIntro .pf-story-copy h2,#pfPublicIntro .pf-feature h3,#pfPublicIntro .pf-contact-card h3,#pfPublicIntro .pf-value b,#pfPublicIntro .pf-proof-card h3{color:#fff}
#pfPublicIntro .pf-hero-copy,#pfPublicIntro .pf-trustline,#pfPublicIntro .pf-section-head p,#pfPublicIntro .pf-feature p,#pfPublicIntro .pf-value p,#pfPublicIntro .pf-story-copy>p,#pfPublicIntro .pf-contact-card p,#pfPublicIntro .pf-proof-card p,#pfPublicIntro .pf-proof-foot,#pfPublicIntro .pf-proof-disclaimer{color:#cfc0c5}
#pfPublicIntro .pf-story-point{color:#ebdce0}
#pfPublicIntro .pf-btn-outline{background:#23171d;border-color:#ffffff35;color:#fff}
#pfPublicIntro .pf-btn-outline:hover{background:#3d202a}
#pfPublicIntro .pf-btn-red{background:#d71920;color:#fff;box-shadow:0 10px 24px #d719203a}
#pfPublicIntro .pf-btn-red:hover{background:#e1262d}
#pfPublicIntro .pf-feature,#pfPublicIntro .pf-value,#pfPublicIntro .pf-proof-card,#pfPublicIntro .pf-contact-card{background:linear-gradient(155deg,#302029,#171417);border-color:#ffffff2b;color:#fff;box-shadow:0 8px 27px #0003}
#pfPublicIntro .pf-visual{background:#24161e;border-color:#ffffff33;box-shadow:0 25px 60px #0006}
#pfPublicIntro .pf-visual:before{border-color:#ff6b823c}
#pfPublicIntro .pf-window{background:#1c161b;border-color:#ffffff20}
#pfPublicIntro .pf-preview-body{background:#211a20}
#pfPublicIntro .pf-preview-title{color:#fff}
#pfPublicIntro .pf-preview-title small,#pfPublicIntro .pf-module small{color:#cabdc1}
#pfPublicIntro .pf-module{background:#30262d;color:#fff;border-color:#ffffff20}
#pfPublicIntro .pf-module-icon,#pfPublicIntro .pf-feature-mark{background:#54212b;color:#ff9ba2}
#pfPublicIntro .pf-preview-foot{background:#46202a;color:#f5d5db}
#pfPublicIntro .pf-story-card{background:linear-gradient(130deg,#651925,#211318);border:1px solid #ffffff27}
#pfPublicIntro .pf-check{background:#5c2835;color:#ffb0b6}
#pfPublicIntro .pf-cta{background:linear-gradient(115deg,#5b1a27,#141013 92%);border:1px solid #ffffff26}
#pfPublicIntro .pf-footer{background:#0b0b0e;border-color:#ffffff20}
#pfPublicIntro .pf-faq-item{background:#271b22;color:#fff;border:1px solid #ffffff2a;box-shadow:0 8px 25px #0003}
#pfPublicIntro .pf-faq-item[open]{background:#35212a;border-color:#ff86955f}
#pfPublicIntro .pf-faq-item summary{color:#fff4f6}
#pfPublicIntro .pf-faq-item p{color:#e0d2d5}
#pfPublicIntro .pf-faq-icon{background:#542331;color:#ffc0c8}
#pfPublicIntro .pf-contact-icon{background:#1e482f;color:#5bf094}
#pfPublicIntro .pf-contact-icon svg{height:26px;width:26px;display:block}
#pfPublicIntro .pf-whatsapp-float svg{height:31px;width:31px;display:block}
#pfPublicIntro .pf-modal{background:#291b22;color:#fff;border:1px solid #8d4b56}
#pfPublicIntro .pf-modal p{color:#e7d4d9}
#pfPublicIntro section[id]{scroll-margin-top:96px}
#pfPublicIntro .pf-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px auto 22px}
#pfPublicIntro .pf-plan-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:25px 21px;background:linear-gradient(150deg,#321e27,#1a161a);border:1px solid #ffffff2a;border-radius:19px;box-shadow:0 14px 30px #0003}
#pfPublicIntro .pf-plan-card.is-featured{border-color:#ff6571;background:linear-gradient(150deg,#4a1b29,#1a1419);box-shadow:0 0 0 1px #ff768033,0 17px 32px #0004}
#pfPublicIntro .pf-plan-tag{align-self:flex-start;border-radius:100px;padding:6px 10px;font-size:11px;font-weight:800;color:#ffe0e6;background:#642735}
#pfPublicIntro .pf-plan-name{font-size:23px;color:#fff;margin:0}
#pfPublicIntro .pf-plan-price{display:flex;align-items:baseline;gap:5px;color:#fff}
#pfPublicIntro .pf-plan-price strong{font-size:29px;letter-spacing:-1px}
#pfPublicIntro .pf-plan-price small{font-size:12px;color:#d9c9cd}
#pfPublicIntro .pf-plan-description{color:#d9c9ce;font-size:13px;line-height:1.65;margin:0;min-height:62px}
#pfPublicIntro .pf-plan-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:11px}
#pfPublicIntro .pf-plan-list li{color:#eddee2;font-size:13px;line-height:1.5;position:relative;padding-left:19px}
#pfPublicIntro .pf-plan-list li:before{content:"✓";color:#ff9ba3;position:absolute;left:0;font-weight:900}
#pfPublicIntro .pf-plan-card .pf-btn{margin-top:auto;min-height:45px}
#pfPublicIntro .pf-plan-help{text-align:center;color:#d9c6cb;font-size:13px;max-width:850px;margin:14px auto;line-height:1.75}
#pfPublicIntro .pf-plan-faq-title{color:#fff;font-size:clamp(25px,3vw,32px);text-align:center;margin:55px 0 12px}
#pfPublicIntro .pf-plan-faq-subtitle{text-align:center;color:#d7c4ca;font-size:14px;margin:0 auto 22px}
#pfPublicIntro .pf-plan-faq-title+.pf-plan-faq-subtitle+.pf-faq-list{max-width:900px;margin:0 auto}
@media(max-width:1070px){#pfPublicIntro .pf-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#pfPublicIntro .pf-plan-grid{grid-template-columns:1fr}#pfPublicIntro .pf-plan-description{min-height:0}#pfPublicIntro .pf-topbar{background:#171014}#pfPublicIntro .pf-hero{padding-top:46px}#pfPublicIntro .pf-feature-grid{grid-template-columns:1fr}#pfPublicIntro .pf-feature{min-height:auto}}
@media(prefers-reduced-motion:reduce){#pfPublicIntro *{transition:none!important}}
