/*
Theme Name: UPSTAGES Vitrine Digital
Description: Tema independente, modular e configurável para o portal UPSTAGES.
Version: 0.5.23
Author: Alessandro da Silva
Requires PHP: 7.4
Text Domain: vitrine-theme
Domain Path: /languages
*/
:root{--up-primary:#1264FF;--up-secondary:#0B1638;--up-accent:#FF6A00;--up-pink:#E8008A;--up-cyan:#00CFFF;--up-surface:#fff;--up-bg:#F4F7FB;--up-text:#0F172A;--up-muted:#60708A;--up-border:#DCE5F0;--up-radius:18px;--up-font-heading:Avenir,"Avenir Next","Segoe UI",system-ui,sans-serif;--up-font-body:Avenir,"Avenir Next","Segoe UI",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--up-bg);color:var(--up-text);font:400 16px/1.6 var(--up-font-body)}img{max-width:100%;height:auto;display:block}a{color:var(--up-primary);text-underline-offset:3px}a:hover{color:var(--up-secondary)}:focus-visible{outline:3px solid var(--up-cyan);outline-offset:3px}h1,h2,h3{font-family:var(--up-font-heading);line-height:1.1;letter-spacing:-.035em;margin:0 0 .55em}h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:850}h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800}h3{font-size:1.2rem;font-weight:800}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.section{padding:5rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.section-head.center{display:block;text-align:center;max-width:820px;margin:0 auto 2.5rem}.section-head.center p{color:var(--up-muted);font-size:1.08rem}.eyebrow{display:inline-block;font-weight:800;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#d9e7ff;margin-bottom:1rem}.eyebrow.blue{color:var(--up-primary)}
.btn,.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:999px;background:var(--up-primary);color:#fff;font:800 .95rem var(--up-font-body);text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgba(18,100,255,.2);transition:.2s ease}.btn:hover,.vc-btn:hover{transform:translateY(-2px);background:#0752e0;color:#fff}.btn-alt{background:#fff;color:var(--up-secondary);border-color:var(--up-border);box-shadow:none}.btn-light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);box-shadow:none}.btn-white{background:#fff;color:var(--up-secondary);box-shadow:0 12px 30px rgba(0,0,0,.16)}.btn-white:hover{background:#f3f7ff;color:var(--up-primary)}.head-actions{display:flex;align-items:center;gap:.7rem}.head-link{color:var(--up-secondary);font-weight:700;text-decoration:none}
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,240,.85);box-shadow:0 8px 30px rgba(15,23,42,.035)}.site-head .wrap{min-height:78px;display:flex;align-items:center;gap:1.25rem}.main-nav{display:flex;align-items:center;order:2;margin-left:auto}.brand{order:1;margin-left:0}.head-actions{order:3;margin-left:0}.nav{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.nav li{margin:0}.nav a{color:var(--up-secondary);text-decoration:none;font-weight:750;display:inline-flex;align-items:center;min-height:42px;position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--up-primary),var(--up-cyan));transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav a:hover,.nav a:focus-visible{color:var(--up-primary)}.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}.brand{display:flex;align-items:center;text-decoration:none;min-width:0}.brand .custom-logo-link{display:flex;align-items:center}.brand img.custom-logo{width:auto;height:46px;max-width:190px;object-fit:contain}.brand-name{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--up-font-heading);font-size:1.1rem;font-weight:900;letter-spacing:-.025em;color:var(--up-secondary)}.menu-toggle,.mobile-menu-head,.mobile-menu-close{display:none}
.up-hero{padding:4rem 0 3rem;background-color:#07133b;background-image:linear-gradient(112deg,#07133b 0%,#0b2f7a 34%,#1264ff 72%,#3154e8 100%),radial-gradient(circle at 78% 18%,rgba(0,207,255,.16),transparent 28%),radial-gradient(circle at 92% 78%,rgba(123,44,255,.13),transparent 32%);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden;position:relative}.up-hero.has-custom-bg{background-image:linear-gradient(135deg,rgba(7,19,59,.86) 0%,rgba(11,29,85,.72) 50%,rgba(18,100,255,.56) 100%),radial-gradient(circle at 75% 20%,rgba(0,207,255,.18),transparent 25%),var(--up-hero-bg);}.up-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.035) 52%,rgba(255,255,255,.07) 100%);mix-blend-mode:screen}.up-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:3rem;align-items:center}.up-hero-copy h1{max-width:760px}.up-hero-copy .lead{font-size:1.2rem;line-height:1.65;color:#dce7ff;max-width:650px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem;color:#cfe0ff;font-size:.9rem}.up-hero-visual{position:relative}.up-hero-visual img{width:100%;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18)}
.launch-wrap{margin-top:-1rem;position:relative;z-index:3}.launch-card{display:grid;grid-template-columns:1.4fr .8fr auto;gap:1.5rem;align-items:center;padding:1.5rem 1.8rem;border-radius:24px;background:linear-gradient(100deg,#ff6a00,#ff315f 50%,#8a2be2);color:#fff;box-shadow:0 25px 55px rgba(65,32,120,.28)}.launch-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em}.launch-card h2{margin:.25rem 0;font-size:1.7rem}.launch-card p{margin:0;color:#fff0fa}.launch-price{display:flex;flex-direction:column}.launch-price del{opacity:.8;font-weight:700}.launch-price strong{font-size:2.4rem;line-height:1;font-family:var(--up-font-heading)}.launch-price small{margin-top:.3rem;color:#ffe9f2}
.feature-card{padding:1.5rem;border:1px solid var(--up-border);border-radius:var(--up-radius);background:var(--up-surface);box-shadow:0 10px 30px rgba(15,23,42,.05);transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.1)}.feature-card p{color:var(--up-muted);margin:0}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;font-weight:900;margin-bottom:1rem}.feature-icon.magenta{background:linear-gradient(135deg,#e8008a,#7b2cff)}.feature-icon.blue{background:linear-gradient(135deg,#1264ff,#00cfff)}.feature-icon.orange{background:linear-gradient(135deg,#ff6a00,#ffb000)}.feature-icon.green{background:linear-gradient(135deg,#00a870,#42d392)}.feature-icon.purple{background:linear-gradient(135deg,#702cff,#b13cff)}.feature-icon.cyan{background:linear-gradient(135deg,#00a9d8,#1264ff)}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.featured-section{background:#fff}.text-link{font-weight:800;text-decoration:none}.card{display:flex;gap:.9rem;padding:1rem;background:var(--up-surface);border:1px solid var(--up-border);border-radius:var(--up-radius);color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.04)}.card:hover{border-color:#9cbfff}.card-logo{flex:none;width:64px;height:64px;border-radius:16px;background:#eef4ff;display:grid;place-items:center;font-weight:800;font-size:1.5rem;color:var(--up-primary);overflow:hidden}.card-logo img{width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.card-cat{font-size:.85rem;color:var(--up-muted)}.card-txt{font-size:.92rem;color:var(--up-muted)}
.plans-section{background:linear-gradient(180deg,#f4f7fb,#fff)}.plan-card{position:relative;display:flex;flex-direction:column;padding:1.7rem;border:1px solid var(--up-border);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.06)}.featured-plan{border:2px solid var(--up-primary);transform:translateY(-6px);box-shadow:0 20px 50px rgba(18,100,255,.16)}.plan-badge{align-self:flex-start;padding:.3rem .6rem;border-radius:999px;background:#e9f0ff;color:var(--up-primary);font-size:.68rem;font-weight:900;letter-spacing:.08em}.plan-card h3{margin-top:1rem}.plan-price{font-size:2.1rem;font-weight:900}.plan-price small{font-size:.9rem;color:var(--up-muted);font-weight:600}.plan-card p{color:var(--up-muted)}.plan-card ul{list-style:none;padding:0;margin:0 0 1.4rem;color:#334155;display:grid;gap:.4rem}.plan-card .btn{margin-top:auto}
.final-cta{padding:4rem 0;background:linear-gradient(120deg,#07133b,#1264ff 55%,#7b2cff);color:#fff}.final-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.final-cta p{color:#dce7ff}.final-cta h2{max-width:760px}
.page{padding:3rem 0}.page .entry{max-width:780px}.page-head{padding:2rem 0 1rem}.empty{padding:2rem;border:1px dashed var(--up-border);border-radius:var(--up-radius);background:#fff}.pagination{margin:2rem 0}.pagination .nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.45rem .8rem;border:1px solid var(--up-border);border-radius:10px;background:#fff;text-decoration:none}.pagination .current{background:var(--up-primary);color:#fff;border-color:var(--up-primary)}
.awning{height:8px;background:linear-gradient(90deg,var(--up-primary),var(--up-pink),var(--up-accent),var(--up-cyan),var(--up-primary))}.cover{max-height:390px;overflow:hidden;background:#eaf0f7}.cover img{width:100%;height:390px;object-fit:cover}.biz{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;padding:2rem 0 1.25rem}.biz-logo{width:112px;height:112px;border-radius:28px;border:1px solid var(--up-border);background:linear-gradient(145deg,#fff,#f2f6fc);overflow:hidden;display:grid;place-items:center;font-size:2.4rem;font-weight:900;color:var(--up-primary);box-shadow:0 16px 35px rgba(15,23,42,.09)}.biz-logo img{width:100%;height:100%;object-fit:cover}.biz h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.35rem}.biz-cat{color:var(--up-muted);margin:0}.category-pills{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}.category-pill{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .7rem;border-radius:999px;background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid #d7e5ff;color:var(--up-primary);font-size:.78rem;font-weight:850;text-decoration:none}.category-pill:hover{background:#e5efff;color:#0752e0}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 2rem;padding:1rem;border:1px solid var(--up-border);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(15,23,42,.05)}.contact-btn{min-height:50px;padding:.65rem 1rem;border-radius:15px}.contact-btn .btn-icon,.social-btn .btn-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.contact-btn svg,.social-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.btn-zap{background:#16a36a!important}.btn-zap:hover{background:#0d8757!important}.btn-maps{background:#fff;color:var(--up-secondary);border-color:var(--up-border);box-shadow:none}.btn-maps:hover{background:#f2f6ff;color:var(--up-primary)}.cols{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:860px){.cols{grid-template-columns:2fr 1fr}}.box{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--up-border);border-radius:22px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 10px 28px rgba(15,23,42,.045)}.box h2{font-size:1.15rem}.info{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.info li{padding:.8rem .85rem;border-radius:14px;background:#f7faff;border:1px solid #e6edf7}.info strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--up-muted);margin-bottom:.2rem}.info a{font-weight:800;text-decoration:none}.social-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.social-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.55rem .75rem;border-radius:14px;background:#fff;border:1px solid var(--up-border);color:var(--up-secondary);font-weight:800;text-decoration:none;box-shadow:0 5px 15px rgba(15,23,42,.035);transition:.2s ease}.social-btn:hover{transform:translateY(-1px);border-color:#b9d0fa;color:var(--up-primary);background:#f8fbff}.social-label{flex:1}.social-arrow{font-size:1rem;color:#8a9ab3}.prods{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1.5rem}.prod{background:#fff;border:1px solid var(--up-border);border-radius:var(--up-radius);overflow:hidden;display:flex;flex-direction:column}.prod img{width:100%;aspect-ratio:4/3;object-fit:cover}.prod-b{padding:.9rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.prod-price{font-weight:800;color:var(--up-primary)}.prod-b p{margin:0;color:var(--up-muted);font-size:.93rem}.prod .btn{margin-top:auto;min-height:40px;font-size:.95rem}.gallery{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.5rem}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.qr{text-align:center;overflow:hidden}.qr h2{text-align:left;margin-bottom:.85rem}.qr img{width:min(240px,100%);height:auto;margin:.35rem auto 1rem;border:1px solid var(--up-border);border-radius:16px;padding:.35rem;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.08)}.qr>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem 1rem;border-radius:999px;background:#f1f6ff;border:1px solid #d7e5ff;color:var(--up-primary);font-weight:850;text-decoration:none;transition:.2s ease}.qr>a:hover{background:#e5efff;border-color:#bdd3ff;transform:translateY(-1px)}
.vc-form,.contact{max-width:720px}.vc-form label,.contact label{display:block;font-weight:700}.vc-form input,.vc-form select,.vc-form textarea,.contact input,.contact textarea{width:100%;min-height:46px;margin-top:.25rem;padding:.65rem .8rem;border:1px solid #9db0c8;border-radius:12px;background:#fff;font:1rem var(--up-font-body)}.vc-form fieldset{border:0;padding:0;margin:0 0 1.2rem}.vc-form legend{font-weight:900;margin-bottom:.6rem}.vc-planos{display:grid;gap:.7rem}.vc-plano{display:grid;gap:.15rem;padding:1rem;border:1px solid var(--up-border);border-radius:14px;background:#fff;cursor:pointer}.vc-plano:has(input:checked){border:2px solid var(--up-primary)}.vc-plano span{font-weight:800;color:var(--up-primary)}.vc-plano small{color:var(--up-muted)}.vc-url{display:block;font-weight:400;color:var(--up-muted);font-size:.9rem}.vc-erro,.notice-err{padding:.8rem 1rem;border-left:4px solid #b3261e;background:#fdecea;color:#7a1712;border-radius:8px}.notice-ok{padding:.8rem 1rem;border-left:4px solid #0b8f67;background:#e3f3f1;border-radius:8px}
.site-foot{margin-top:0;padding:3rem 0;background:#07102d;color:#b9c7df}.site-foot .wrap{display:flex;gap:2rem;justify-content:space-between;align-items:start;flex-wrap:wrap}.site-foot strong{font-size:1.4rem;color:#fff}.site-foot p{margin:.25rem 0}.site-foot .nav a{color:#dce7ff}.bar{display:none}@media(max-width:900px){.up-hero-grid{grid-template-columns:1fr}.launch-card{grid-template-columns:1fr}.final-cta .wrap{flex-direction:column;align-items:flex-start}.site-head .wrap{gap:.7rem}.nav{gap:.8rem}}@media(max-width:700px){.site-head .wrap{min-height:68px;position:relative}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--up-border);background:#fff;color:var(--up-secondary);border-radius:12px;min-height:42px;padding:.45rem .7rem;font:800 .78rem var(--up-font-body);cursor:pointer;box-shadow:0 5px 16px rgba(15,23,42,.04)}.menu-toggle-icon{display:grid;gap:3px}.menu-toggle-icon i{display:block;width:17px;height:2px;border-radius:3px;background:currentColor;transition:.2s ease}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.main-nav{position:absolute;margin-left:0;left:1rem;right:1rem;top:calc(100% + .55rem);display:block;overflow:hidden;max-height:0;opacity:0;visibility:hidden;background:#fff;border:1px solid var(--up-border);border-radius:18px;box-shadow:0 22px 50px rgba(15,23,42,.14);transition:max-height .28s ease,opacity .2s ease,visibility .2s ease}.main-nav.is-open{max-height:420px;opacity:1;visibility:visible}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #edf1f6;color:var(--up-secondary)}.mobile-menu-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:#f3f6fa;color:var(--up-secondary);font-size:1.3rem;cursor:pointer}.main-nav .nav{display:grid;gap:0;padding:.4rem}.main-nav .nav li{border-bottom:1px solid #edf1f6}.main-nav .nav li:last-child{border-bottom:0}.main-nav .nav a{display:flex;min-height:50px;padding:.65rem .75rem;border-radius:11px}.main-nav .nav a::after{display:none}.main-nav .nav a:hover{background:#f4f8ff}.head-actions{margin-left:auto;order:3}.head-actions .head-link{display:none}.head-actions .btn{min-height:42px;padding:.55rem .85rem;font-size:.82rem}.brand{order:1;margin-left:0;max-width:42%;justify-content:flex-start}.main-nav{order:2}.brand img.custom-logo{height:40px;max-width:150px}.brand-name{font-size:.92rem;max-width:145px}.section{padding:3.5rem 0}.up-hero{padding-top:3rem}.up-hero-visual img{border-radius:16px}.final-cta{padding:3rem 0}.biz{padding-top:1.4rem}.biz-logo{width:82px;height:82px;border-radius:20px;font-size:1.8rem}.biz h1{font-size:clamp(1.7rem,9vw,2.5rem)}.actions{padding:.7rem;border-radius:18px}.actions .btn{flex:1 1 46%;min-width:140px}.contact-btn{padding:.6rem .75rem}.bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;gap:.5rem;padding:.6rem;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--up-border)}.bar .btn{flex:1;padding:.5rem}.cover img,.cover{height:230px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.prods{grid-template-columns:1fr}body.single-vitrine{padding-bottom:70px}}

#vitrines{scroll-margin-top:96px}.brand .custom-logo-link{display:block}.brand .custom-logo{width:auto;height:50px;max-width:190px;object-fit:contain}.archive-hero{padding:5rem 0 3rem;background:radial-gradient(circle at 75% 20%,rgba(0,207,255,.16),transparent 25%),linear-gradient(135deg,#07133b 0%,#0b1d55 55%,#1264ff 100%);color:#fff}.archive-hero h1{max-width:820px;margin-bottom:.5rem}.archive-hero p{max-width:720px;color:#d9e7ff;font-size:1.15rem}.archive-filter-title{font-size:1.2rem;margin:0}.page-head{padding:2rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}

html.menu-open{overflow:hidden}
@media(max-width:700px){body.menu-open::after{content:"";position:fixed;inset:0;z-index:40;background:rgba(7,19,59,.18);backdrop-filter:blur(2px)}.site-head{z-index:100}.site-head .main-nav{z-index:110}}
/* UPSTAGES v0.4.1 — alinhamento do menu e layout configurável da vitrine */
.vitrine-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;align-items:start}.vitrine-layout .layout-block{grid-column:span 12;min-width:0}.vitrine-layout .info-block,.vitrine-layout .qr{grid-column:span 6}.layout-sobre .sobre-text{color:var(--up-muted);font-size:1.02rem}.layout-sobre .sobre-text p{margin:.35rem 0}.info li{display:flex;flex-direction:column;gap:.35rem}.info-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.2rem;padding:.4rem .65rem;border-radius:999px;background:#eef5ff;color:var(--up-primary);font-size:.84rem;font-weight:850;text-decoration:none}.info-link .btn-icon{width:18px;height:18px;display:grid;place-items:center}.info-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}.qr-frame{display:grid;place-items:center;width:100%;padding:.8rem;border-radius:18px;background:linear-gradient(145deg,#f6f9ff,#fff);border:1px solid #e4ebf5}.qr img{width:min(280px,100%);height:auto;margin:0 auto;border:0;padding:0;box-shadow:none}.qr>a{margin-top:1rem}
@media(max-width:700px){.site-head .wrap{display:flex}.menu-toggle{order:3;margin-left:auto}.brand{order:1}.main-nav{order:2}.head-actions{order:4;margin-left:0}.main-nav .nav a{justify-content:flex-end;text-align:right}.mobile-menu-head{justify-content:flex-end;gap:.75rem}.mobile-menu-head strong{margin-right:auto}.vitrine-layout{display:flex;flex-direction:column;gap:1rem}.vitrine-layout .layout-block,.vitrine-layout .info-block,.vitrine-layout .qr{width:100%}.qr-frame{padding:.65rem}.qr img{width:min(280px,100%)} }

/* UPSTAGES v0.4.1 — layout global em duas colunas, administrável pelo plugin */
.vitrine-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.35rem;align-items:start}.vitrine-main,.vitrine-side{min-width:0}.vitrine-main>.layout-block,.vitrine-side>.layout-block{width:100%}.vitrine-main .actions{margin-bottom:1rem}.vitrine-side .qr-frame{min-height:300px;display:grid;place-items:center}.vitrine-side .qr img{width:min(280px,100%)}.vitrine-side .box,.vitrine-main .box{margin-bottom:1rem}.vitrine-side .social-btn{min-height:50px}.vitrine-side .info li{padding:.9rem}.vitrine-columns h2{margin-top:0}.layout-sobre .sobre-text{white-space:pre-line}.layout-sobre .sobre-text strong,.layout-sobre .sobre-text b{font-weight:800}.layout-sobre .sobre-text em,.layout-sobre .sobre-text i{font-style:italic}
@media(max-width:859px){.vitrine-columns{grid-template-columns:1fr;gap:1rem}.vitrine-side{display:contents}.vitrine-main,.vitrine-side{width:100%}}

/* UPSTAGES v0.4.1 — áreas superior e inferior do layout configurável */
.vitrine-top,.vitrine-bottom{display:block;width:100%;margin:0 0 1.25rem}.vitrine-bottom{margin:1.25rem 0 0}.vitrine-top>.layout-block,.vitrine-bottom>.layout-block{width:100%}.vitrine-top .actions,.vitrine-bottom .actions{margin-bottom:1rem}
@media(max-width:859px){.vitrine-top,.vitrine-bottom{margin-bottom:1rem}.vitrine-bottom{margin-top:1rem}}

/* UPSTAGES 0.4.1 — refinamento visual dos boxes da vitrine */
.single-vitrine .box{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.98));border:1px solid rgba(205,218,235,.9);border-radius:24px;padding:1.45rem;box-shadow:0 14px 34px rgba(15,23,42,.055),0 2px 7px rgba(15,23,42,.025);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.single-vitrine .box::before{content:"";position:absolute;left:0;top:0;width:72px;height:3px;border-radius:0 0 6px 0;background:linear-gradient(90deg,var(--up-primary),var(--up-cyan));opacity:.9}.single-vitrine .box:hover{transform:translateY(-2px);border-color:#c3d6f2;box-shadow:0 20px 42px rgba(15,23,42,.075),0 3px 9px rgba(15,23,42,.03)}.single-vitrine .box h2{display:flex;align-items:center;gap:.55rem;font-size:1.2rem;margin-bottom:1rem;color:var(--up-secondary)}.single-vitrine .box h2::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#dbe7f5,transparent);margin-left:.2rem}.single-vitrine .actions{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid rgba(205,218,235,.9);box-shadow:0 14px 34px rgba(15,23,42,.055)}.single-vitrine .info li{background:linear-gradient(145deg,#f8fbff,#f2f6fc);border-color:#e0e9f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.single-vitrine .social-btn{min-height:52px;border-color:#dbe5f1;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 18px rgba(15,23,42,.045)}.single-vitrine .social-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(18,100,255,.1);border-color:#bcd2f3}.single-vitrine .social-btn .btn-icon{width:30px;height:30px;border-radius:10px;background:#eef4ff;color:var(--up-primary)}.single-vitrine .qr{background:radial-gradient(circle at 50% 0%,rgba(18,100,255,.06),transparent 42%),linear-gradient(145deg,#fff,#f8fbff)}.single-vitrine .qr-frame{display:grid;place-items:center;padding:1rem;border-radius:20px;background:#fff;border:1px solid #e3ebf5;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(15,23,42,.045);margin:.2rem auto 1rem}.single-vitrine .qr img{width:min(260px,100%);margin:0;border:0;border-radius:12px;padding:0;box-shadow:none}.single-vitrine .prod{border-color:#dce6f2;border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.single-vitrine .prod:hover{transform:translateY(-3px);border-color:#c4d7f1;box-shadow:0 18px 34px rgba(15,23,42,.08)}.single-vitrine .gallery a{display:block;padding:4px;border-radius:16px;background:#fff;border:1px solid #dce6f2;box-shadow:0 8px 18px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease}.single-vitrine .gallery a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.08)}.single-vitrine .gallery img{border-radius:12px}.single-vitrine .notice-ok,.single-vitrine .notice-err{border-radius:14px}.single-vitrine .vitrine-top,.single-vitrine .vitrine-bottom{display:grid;gap:0}.single-vitrine .layout-block{width:100%}

/* UPSTAGES v0.4.8 — Hero configurável e mulher de destaque */
.up-hero-visual{display:flex;align-items:flex-end;justify-content:center;min-height:540px}.up-hero-visual .hero-woman{width:min(100%,620px);max-height:650px;object-fit:cover;object-position:center top;border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2)}
.feature-card .text-link{display:inline-flex;margin-top:1rem;font-weight:800;text-decoration:none}.feature-icon-1{background:linear-gradient(135deg,#e8008a,#7b2cff)}.feature-icon-2{background:linear-gradient(135deg,#1264ff,#00cfff)}.feature-icon-3{background:linear-gradient(135deg,#ff6a00,#ffb000)}.feature-icon-4{background:linear-gradient(135deg,#00a870,#42d392)}.feature-icon-5{background:linear-gradient(135deg,#702cff,#b13cff)}.feature-icon-6{background:linear-gradient(135deg,#00a9d8,#1264ff)}
@media(max-width:900px){.up-hero-visual{min-height:460px}.up-hero-visual .hero-woman{max-height:540px;width:min(100%,560px)}}
@media(max-width:700px){.up-hero-visual{min-height:0;align-items:flex-end}.up-hero-visual .hero-woman{width:100%;max-height:none;border-radius:20px}.launch-card{grid-template-columns:1fr}.hero-actions .btn{width:100%}}
/* UPSTAGES 0.5.1 — planos e cadastro refinados */
.plan-card{overflow:hidden;min-height:100%;padding:1.8rem;border:1px solid #dce6f2;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 42px rgba(15,23,42,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(15,23,42,.11);border-color:#c7d8ef}.featured-plan{border:2px solid transparent;background:linear-gradient(#fff,#f8fbff) padding-box,linear-gradient(135deg,#1264ff,#00cfff,#e8008a) border-box;transform:translateY(-6px)}.plan-badge{margin-bottom:.65rem}.plan-limit{display:inline-flex;margin:-.15rem 0 1rem;padding:.35rem .65rem;border-radius:999px;background:#eef5ff;color:#174ca8;font-size:.78rem;font-weight:800}.plan-card ul{gap:.55rem}.plan-card li{display:flex;gap:.45rem;align-items:flex-start}.plan-card li::first-letter{color:var(--up-primary)}
.vc-cadastro-shell{width:min(1320px,calc(100% - 2rem));margin:0 auto;padding:3.2rem 0 5rem}.vc-cadastro-intro{max-width:900px;margin:0 auto 2rem;text-align:center}.vc-cadastro-eyebrow{display:inline-block;color:var(--up-primary);font-size:.75rem;font-weight:900;letter-spacing:.16em}.vc-cadastro-intro h1{margin:.5rem 0;font-size:clamp(2.4rem,5vw,4.4rem)}.vc-cadastro-intro p{margin:0;color:var(--up-muted);font-size:1.15rem}.vc-cadastro-error{max-width:1180px;margin:0 auto 1rem}.vc-cadastro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.9fr);gap:2rem;align-items:start}.vc-plan-selection{min-width:0}.vc-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.vc-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.55rem;border:1px solid #dce6f2;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 38px rgba(15,23,42,.065);cursor:pointer;transition:.22s ease}.vc-plan-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,23,42,.11)}.vc-plan-card.is-selected{border:2px solid var(--up-primary);box-shadow:0 22px 48px rgba(18,100,255,.15)}.vc-plan-card.is-featured{border-color:#7b5cff;background:linear-gradient(#fff,#f9f8ff) padding-box,linear-gradient(135deg,#1264ff,#00cfff,#e8008a) border-box}.vc-plan-radio{position:absolute;opacity:0;pointer-events:none}.vc-plan-ribbon{display:inline-flex;align-self:flex-start;margin:-1.55rem -1.55rem 1rem;padding:.5rem .9rem;border-radius:23px 0 18px 0;background:linear-gradient(90deg,#ff6a00,#e8008a);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em}.vc-plan-check{position:absolute;right:1rem;top:1rem;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#8a96a8;font-weight:900}.vc-plan-card.is-selected .vc-plan-check{background:var(--up-primary);color:#fff}.vc-plan-card h2{font-size:1.45rem;margin:.2rem 0 .55rem}.vc-plan-price{font-size:2rem;font-weight:900;color:var(--up-secondary);white-space:nowrap}.vc-plan-price small{font-size:.9rem}.vc-plan-price em{font-style:normal;font-size:.82rem;color:var(--up-muted);font-weight:600}.vc-plan-card>p{color:var(--up-muted);min-height:76px}.vc-plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.vc-plan-card li{display:flex;gap:.45rem;color:#334155;font-size:.9rem}.vc-plan-card li span{color:var(--up-primary);font-weight:900}.vc-plan-select{margin-top:auto;padding-top:1.1rem;color:var(--up-primary);font-weight:900;text-align:center}.vc-plan-card.is-selected .vc-plan-select{color:#fff;background:linear-gradient(90deg,#1264ff,#8a2be2,#e8008a);border-radius:13px;padding:.7rem}.vc-account-card{background:#fff;border:1px solid #dce6f2;border-radius:26px;padding:1.8rem;box-shadow:0 20px 50px rgba(15,23,42,.1);position:sticky;top:100px}.vc-account-card h2{margin:0 0 .3rem;font-size:2rem}.vc-account-lead{margin:0 0 1.3rem;color:var(--up-muted)}.vc-selected-plan{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:1rem;border-radius:15px;background:#eef5ff;margin-bottom:1.1rem}.vc-selected-plan strong{grid-column:1/-1;font-size:.78rem;color:#36527d}.vc-selected-plan span:nth-child(2){font-weight:900;color:var(--up-secondary)}.vc-selected-plan span:nth-child(3){font-weight:800;color:var(--up-primary);text-align:right}.vc-cadastro-form p{margin:0 0 .9rem}.vc-cadastro-form label{display:block;color:var(--up-secondary);font-weight:800;font-size:.9rem}.vc-cadastro-form input[type=text],.vc-cadastro-form input[type=email],.vc-cadastro-form input[type=password],.vc-cadastro-form input[type=tel],.vc-cadastro-form select{width:100%;margin-top:.35rem;min-height:48px;padding:.7rem .85rem;border:1px solid #d7e0eb;border-radius:12px;background:#fff;color:var(--up-text);font:500 .95rem var(--up-font-body);outline:none;transition:.18s ease}.vc-cadastro-form input:focus,.vc-cadastro-form select:focus{border-color:#7ca7ee;box-shadow:0 0 0 3px rgba(18,100,255,.1)}.vc-cadastro-form small{display:block;color:var(--up-muted);font-weight:500;font-size:.75rem;margin-top:.3rem}.vc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.vc-url{display:block;font-size:.75rem;color:var(--up-muted);font-weight:600;margin-top:.2rem}.vc-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.vc-password-rules{margin:-.25rem 0 1rem;padding:.85rem 1rem;border-radius:14px;background:#f4f7fb;border:1px solid #e4eaf2}.vc-password-rules strong{font-size:.8rem;color:var(--up-secondary)}.vc-password-rules ul{list-style:none;padding:0;margin:.45rem 0 0;display:grid;gap:.3rem}.vc-password-rules li{color:#66758c;font-size:.8rem;display:flex;align-items:center;gap:.45rem;transition:.15s}.vc-password-rules li span{font-weight:900;font-size:1rem}.vc-password-rules li.is-ok{color:#079455;font-weight:800}.vc-password-rules li.is-ok span{color:#079455}.vc-aceite label{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;font-size:.8rem;color:#52627a}.vc-aceite input{margin-top:.15rem;accent-color:var(--up-primary)}.vc-submit{width:100%;border:0;background:linear-gradient(90deg,#1264ff,#702cff,#e8008a);font-size:1rem;min-height:52px}.vc-submit:hover{background:linear-gradient(90deg,#0752e0,#6020e0,#d7007d)}
@media(max-width:1050px){.vc-cadastro-grid{grid-template-columns:1fr}.vc-account-card{position:static}.vc-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.vc-plan-grid{grid-template-columns:1fr}.vc-plan-card>p{min-height:0}.vc-field-grid{grid-template-columns:1fr}.vc-cadastro-shell{padding-top:2rem}.vc-account-card{padding:1.3rem}.vc-cadastro-intro{text-align:left}.vc-cadastro-intro h1{font-size:2.5rem}}

/* UPSTAGES 0.5.1 — Cadastro em duas etapas visuais: planos em linha e formulário abaixo */
.plans-section .plans-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.plans-section .plan-card{position:relative;overflow:hidden;min-height:100%;padding:1.8rem;border:1px solid #dce6f2;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 38px rgba(15,23,42,.065);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.plans-section .plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(15,23,42,.11);border-color:#c7d8ef}
.plans-section .plan-card.featured-plan{border:2px solid transparent;background:linear-gradient(#fff,#f8fbff) padding-box,linear-gradient(135deg,#1264ff,#00cfff,#e8008a) border-box;transform:translateY(-6px);box-shadow:0 24px 54px rgba(18,100,255,.15)}
.plans-section .plan-ribbon{display:inline-flex;align-self:flex-start;margin:-1.8rem -1.8rem 1rem;padding:.55rem .95rem;border-radius:23px 0 18px 0;background:linear-gradient(90deg,#ff6a00,#e8008a);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.plans-section .plan-check{position:absolute;right:1rem;top:1rem;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#8a96a8;font-weight:900}
.plans-section .featured-plan .plan-check{background:var(--up-primary);color:#fff}
.plans-section .plan-card h3{font-size:1.45rem;margin:.25rem 0 .55rem}
.plans-section .plan-price{font-size:2.05rem;font-weight:900;color:var(--up-secondary);white-space:nowrap}
.plans-section .plan-price small{font-size:.9rem;color:var(--up-muted);font-weight:600}
.plans-section .plan-card p{color:var(--up-muted);min-height:76px}
.plans-section .plan-limit{display:inline-flex;align-self:flex-start;margin:-.15rem 0 1rem;padding:.35rem .65rem;border-radius:999px;background:#eef5ff;color:#174ca8;font-size:.78rem;font-weight:800}
.plans-section .plan-card ul{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.5rem;color:#334155}
.plans-section .plan-card li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem}
.plans-section .plan-card li span{color:var(--up-primary);font-weight:900}
.plans-section .plan-card .btn{width:100%;margin-top:auto}
.plans-section .plan-btn-featured{background:linear-gradient(90deg,#1264ff,#702cff,#e8008a);box-shadow:0 12px 30px rgba(18,100,255,.2)}

/* v0.5.3 — seção de planos ocupa integralmente o container disponível. */
.plans-section .plans-grid { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.plans-section .plans-grid > .plan-card { width:100%; min-width:0; }
@media (max-width:900px){ .plans-section .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:620px){ .plans-section .plans-grid{grid-template-columns:1fr;} }

/* UPSTAGES 0.5.8 — Cadastro respeita a largura do container de conteúdo do tema.
 * Somente os elementos internos ocupam 100% do .wrap; o próprio .wrap mantém sua largura padrão. */
.wrap.page.page-cadastro .entry.entry-cadastro,
.wrap.page.page-cadastro .vc-cadastro-shell,
.wrap.page.page-cadastro .vc-cadastro-form,
.wrap.page.page-cadastro .vc-plan-selection,
.wrap.page.page-cadastro .vc-plan-grid,
.wrap.page.page-cadastro .vc-account-card {
  width: 100%;
  max-width: none;
}

.wrap.page.page-cadastro {
  display: block;
  width: min(1180px, calc(100% - 2rem));
  max-width: 1180px;
  margin-inline: auto;
  box-sizing: border-box;
}

.wrap.page.page-cadastro .entry.entry-cadastro {
  margin-inline: 0;
}

.wrap.page.page-cadastro .entry.entry-cadastro > .vc-cadastro-shell {
  margin-inline: 0;
  padding-left: 0;
  padding-right: 0;
}

.wrap.page.page-cadastro .vc-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.wrap.page.page-cadastro .vc-plan-card,
.wrap.page.page-cadastro .vc-account-card {
  min-width: 0;
  box-sizing: border-box;
}

.wrap.page.page-cadastro .vc-cadastro-form {
  display: block;
}

.wrap.page.page-cadastro .vc-field-grid {
  width: 100%;
}

@media (max-width: 900px) {
  .wrap.page.page-cadastro .vc-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .wrap.page.page-cadastro .vc-plan-grid {
    grid-template-columns: 1fr;
  }
}

/* UPSTAGES 0.5.8 — Planos Home e Cadastro com interação visual consistente. */
.plans-section .plan-card,
.vc-plan-card {
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.plans-section .plan-card:hover,
.vc-plan-card:hover {
  border-color: #9bbcf2;
}
.plans-section .plan-card.is-selected,
.vc-plan-card.is-selected,
.plans-section .plan-card.featured-plan.is-selected,
.vc-plan-card.is-featured.is-selected {
  border: 2px solid #1264ff !important;
  background: linear-gradient(145deg,#fff,#f8fbff) !important;
  box-shadow: 0 22px 48px rgba(18,100,255,.15);
}
.plans-section .plan-card.is-selected .plan-check,
.vc-plan-card.is-selected .vc-plan-check {
  background: #1264ff;
  color: #fff;
}
.plans-section .plan-card:focus-visible,
.vc-plan-card:focus-visible {
  outline: 3px solid rgba(0,207,255,.45);
  outline-offset: 3px;
}

/* UPSTAGES 0.5.9 — Disclaimer profissional e discreto nas vitrines. */
.vitrine-disclaimer{margin-top:2.2rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-top:1px solid #e5ebf3;color:#718096;font-size:.72rem;line-height:1.65;max-width:1180px}
.vitrine-disclaimer strong{display:block;margin-bottom:.2rem;color:#5d6b80;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.vitrine-disclaimer p{margin:0;max-width:1080px}

/* UPSTAGES 0.5.15 — Busca configurável para vitrines/categorias. */
.listing-wrap{padding-bottom:2rem}
.listing-head{padding:1.25rem 0 1.35rem}
.upstages-search-box{margin:0 auto 1rem;padding:1.05rem 1.15rem;border:1px solid var(--up-border);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(15,23,42,.055)}
.upstages-search-form{margin:0}
.upstages-search-label{display:block;margin:0 0 .55rem;color:var(--up-secondary);font-size:.9rem;font-weight:850}
.upstages-search-row{position:relative;display:flex;align-items:center;gap:.65rem}
.upstages-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;color:#7a8ba5;pointer-events:none}
.upstages-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.upstages-search-input{flex:1;min-width:0;height:50px;padding:.65rem 1rem .65rem 2.75rem;border:1px solid #cfdbea;border-radius:15px;background:#fff;color:var(--up-text);font:inherit;outline:none;transition:.2s ease}
.upstages-search-input::placeholder{color:#8795aa}
.upstages-search-input:focus{border-color:#1264ff;box-shadow:0 0 0 4px rgba(18,100,255,.10)}
.upstages-search-button{flex:0 0 auto;min-height:50px;padding:.65rem 1.25rem;border:0;border-radius:15px;background:var(--up-primary);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(18,100,255,.18);transition:.2s ease}
.upstages-search-button:hover{background:#0752e0;transform:translateY(-1px)}
.listing-empty{margin:1rem 0 3rem}
@media(max-width:620px){
 .upstages-search-row{display:grid;grid-template-columns:1fr}
 .upstages-search-button{width:100%}
}

/* UPSTAGES 0.5.12 — Página institucional do contrato. */
.upstages-contract{max-width:980px;margin:0 auto;padding:2.25rem 0 4.5rem;color:#27364d;line-height:1.75}
.upstages-contract-head{text-align:center;margin-bottom:1.5rem}
.upstages-contract-badge{display:inline-flex;padding:.38rem .78rem;border-radius:999px;background:#eef5ff;color:#1264ff;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.upstages-contract h1{margin:.8rem 0 .25rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08;color:#07102d}
.upstages-contract-version{margin:.35rem 0 1rem;color:#718096;font-size:.84rem}
.upstages-contract-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}
.upstages-contract .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.58rem 1rem;border-radius:12px;background:#1264ff;color:#fff;text-decoration:none;font-weight:800}
.upstages-contract .button:hover{background:#0752e0}
.upstages-contract .button-secondary{background:#fff;color:#1264ff;border:1px solid #cbd9ec}
.upstages-contract .button-secondary:hover{background:#f4f8ff}
.upstages-contract-notice{margin:1.35rem 0;padding:1rem 1.15rem;border:1px solid #dce6f2;border-radius:16px;background:#f7faff;color:#52627a;font-size:.88rem}
.upstages-contract-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem}
.upstages-contract-summary-card{padding:1rem;border:1px solid #e2e9f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,16,45,.05)}
.upstages-contract-summary-card strong{display:block;color:#07102d;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.upstages-contract-summary-card span{display:block;color:#66758c;font-size:.82rem}
.upstages-contract-toc{position:relative;margin:1.5rem 0 2rem;padding:1.15rem 1.2rem;border:1px solid #e2e9f2;border-radius:18px;background:#fbfcfe}
.upstages-contract-toc-title{margin:0 0 .7rem;color:#07102d;font-weight:900;font-size:.9rem}
.upstages-contract-toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}
.upstages-contract-toc li{margin:.28rem 0;break-inside:avoid}
.upstages-contract-toc a{color:#1264ff;text-decoration:none;font-size:.82rem}
.upstages-contract-toc a:hover{text-decoration:underline}
.upstages-contract-section{scroll-margin-top:90px;margin:1rem 0;border:1px solid #e3eaf3;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(7,16,45,.045);overflow:hidden}
.upstages-contract-section h2{margin:0;padding:1rem 1.25rem;background:#f7faff;border-bottom:1px solid #e3eaf3;color:#1264ff;font-size:1rem;line-height:1.3}
.upstages-contract-section-body{padding:1rem 1.25rem 1.15rem}
.upstages-contract-section p{margin:.45rem 0}
.upstages-contract-section p:first-child{margin-top:0}
.upstages-contract-section p:last-child{margin-bottom:0}
.upstages-contract-signature{margin-top:2rem;padding:1.25rem;border-top:1px solid #dce6f2;color:#52627a;font-size:.9rem;background:#fbfcfe;border-radius:14px}
.upstages-contract-footnote{margin-top:1.25rem;color:#7a8798;font-size:.76rem;line-height:1.55}
@media(max-width:760px){
 .upstages-contract{padding:1.5rem 0 3rem}
 .upstages-contract-summary{grid-template-columns:1fr}
 .upstages-contract-toc ol{columns:1}
 .upstages-contract-section h2{font-size:.96rem}
 .upstages-contract-section-body{padding:.9rem 1rem 1rem}
}
@media print{
 .upstages-contract{max-width:none;padding:0;color:#111}
 .upstages-contract-actions,.upstages-contract-toc{display:none}
 .upstages-contract-summary{grid-template-columns:repeat(3,1fr)}
 .upstages-contract-section{box-shadow:none;break-inside:avoid}
 .upstages-contract-section h2{color:#111;background:#f3f3f3}
}

/* UPSTAGES 0.5.15 — Contrato com a mesma largura útil da página de cadastro. */
.wrap.page.page-termos .entry{width:100%;max-width:none}
.wrap.page.page-termos .entry.entry-termos{width:100%;max-width:none}
.wrap.page.page-termos .upstages-contract{width:min(1180px,calc(100% - 2rem));max-width:none;margin-inline:auto;padding:2.5rem 0 4rem}
.upstages-contract-head{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.wrap.page.page-termos .upstages-contract{width:calc(100% - 1rem);padding-top:1.5rem}}
