*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070d;color:#f5f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 20%,#6417d733,transparent 24%),radial-gradient(circle at 95% 18%,#006eff2e,transparent 23%)}a{color:inherit;text-decoration:none}header{height:78px;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:2}.logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1;text-decoration:none}.logo-mini{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#aeb7cb;font-weight:700}.logo-mark{font-size:25px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#f7f8ff 0%,#d4dcf7 36%,#a08aff 64%,#6f63ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 25px rgba(109,61,255,.22)}nav{display:flex;gap:28px;color:#aab1c3;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:9px;background:linear-gradient(135deg,#6d3dff,#4b62ff);font-weight:700;border:1px solid #795cff;box-shadow:0 8px 30px #5133ff22}.btn.small{padding:10px 17px;font-size:13px}.btn.ghost{background:#090d16;border-color:#38415b;box-shadow:none}.hero{text-align:center;max-width:1180px;margin:auto;padding:85px 24px 30px}.eyebrow{display:inline-block;border:1px solid #3d2f74;background:#100d21;padding:7px 13px;border-radius:999px;font-size:11px;color:#b9aaff}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:25px 0 18px;letter-spacing:-4px}.hero h1 em{font-style:normal;color:#805cff}.hero h1{max-width:980px;margin-left:auto;margin-right:auto}.hero>p{max-width:760px}.eyebrow{letter-spacing:.08em;font-weight:700}.hero>p{max-width:650px;margin:auto;color:#9ea6b8;font-size:18px}.actions{display:flex;gap:12px;justify-content:center;margin:30px}.mock{height:430px;max-width:880px;margin:55px auto 0;position:relative;text-align:left}.browser{height:390px;border:1px solid #29334d;border-radius:15px;background:#090d15;overflow:hidden;transform:perspective(1000px) rotateX(3deg);box-shadow:0 40px 90px #000}.bar{height:42px;border-bottom:1px solid #222b3d;padding:13px;color:#566078;font-size:11px}.bar b{color:#ddd;margin-left:20px}.property{height:100%;padding:65px 55px;background:linear-gradient(90deg,#02050ae8,#07101b9c),linear-gradient(135deg,#172a3b,#080b10);position:relative;overflow:hidden}.property:after{content:"";position:absolute;width:330px;height:220px;right:30px;top:55px;border:1px solid #476077;transform:skewY(-10deg);background:linear-gradient(135deg,#152636,#05090e);box-shadow:inset 0 0 60px #000}.property span{font-size:10px;color:#8996aa}.property h2{font-size:39px;line-height:1.05;position:relative;z-index:2}.property button{background:#536cff;color:white;border:0;padding:11px 18px;border-radius:6px}.phone{position:absolute;width:180px;height:340px;right:-15px;bottom:-10px;border:5px solid #252b39;border-radius:30px;background:#070a0f;overflow:hidden;box-shadow:0 25px 50px #000}.phone .property{padding:70px 16px}.phone h3{font-size:21px;position:relative;z-index:2}.stats{max-width:900px;margin:25px auto 70px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats b{font-size:23px;color:#8266ff}.stats span{display:block;font-size:12px;color:#8c94a6;margin-top:5px}.section,.page{max-width:1180px;margin:auto;padding:65px 24px}.section h2,.page>h1{font-size:34px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head p,.page>p{color:#929aad}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #222b3d;background:#090d15;border-radius:13px;overflow:hidden}.cover{height:190px;padding:18px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.cover:after,.bigpreview:after{content:"";position:absolute;inset:20px 18px auto 42%;height:65%;border:1px solid #ffffff30;transform:skewY(-8deg);background:#ffffff08}.cover span{font-size:10px;color:#cbd2df}.cover strong{font-size:25px;z-index:1}.house{background:linear-gradient(135deg,#102131,#06090d)}.food{background:linear-gradient(135deg,#301b0f,#080706)}.clinic{background:linear-gradient(135deg,#d9e6e9,#8aa6ad);color:#071014}.fit{background:linear-gradient(135deg,#25131d,#07080b)}.service{background:linear-gradient(135deg,#132a56,#080b12)}.tech{background:linear-gradient(135deg,#eef2f6,#8895a5);color:#070a0e}.cardbody{padding:17px}.cardbody small{color:#8e97aa}.cardbody h3{margin:5px 0}.cardbody p{color:#8f98aa;font-size:13px;min-height:38px}.cardbody>b,.price{display:block;color:#8669ff;font-size:22px;margin:15px 0}.cardactions{display:flex;gap:8px}.cardactions .btn{padding:9px 13px;font-size:12px;flex:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.steps article{padding:25px}.steps i{font-style:normal;display:grid;place-items:center;margin:auto;width:42px;height:42px;border-radius:50%;background:#11162a;color:#8568ff;border:1px solid #302a5e}.steps p,details p{color:#8e97a8;font-size:13px}details{background:#0b1019;border:1px solid #1d2637;padding:16px 20px;border-radius:9px;margin:9px 0}summary{cursor:pointer;font-weight:600}.filters{display:grid;grid-template-columns:1fr 230px;gap:12px;margin:35px 0}input,select{background:#0c111b;color:#dfe5f1;border:1px solid #242e41;border-radius:8px;padding:14px}.producttop{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.bigpreview{min-height:470px;border:1px solid #2b3549;border-radius:14px;padding:45px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.bigpreview h1{font-size:48px;z-index:1}.bigpreview p,.bigpreview span{z-index:1}.producttop aside{padding:15px}.producttop aside>p,.productsection>p{color:#9aa3b5}.pill{font-size:11px;border:1px solid #44327e;background:#17102c;color:#a78dff;border-radius:999px;padding:6px 10px}.wide{width:100%;margin:5px 0}.producttop ul{list-style:none;padding:10px 0;line-height:2;color:#b3bbca}.productsection{padding:55px 0;border-top:1px solid #1b2230;margin-top:45px}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.featuregrid div,.chips span{border:1px solid #293247;background:#0b1019;padding:15px;border-radius:9px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:9px 14px;font-size:12px}.previewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.shot{height:210px;border:1px solid #34405a;border-radius:10px;padding:15px;display:flex;align-items:end}.buybox{border:1px solid #40366c;background:linear-gradient(135deg,#0b101b,#17102b);padding:30px;border-radius:14px;display:flex;align-items:center;justify-content:space-between}footer{max-width:1180px;margin:60px auto 0;padding:40px 24px;border-top:1px solid #1a2130;color:#7f899b;display:flex;gap:25px;align-items:center;justify-content:space-between}footer p{font-size:13px}@media(max-width:760px){.logo-mark{font-size:22px}.logo-mini{font-size:9px;letter-spacing:.28em}nav{display:none}.hero{padding-top:55px}.hero h1{letter-spacing:-2px}.mock{height:330px}.browser{height:300px}.property{padding:40px 25px}.property h2{font-size:29px}.phone{width:130px;height:250px}.stats,.grid,.steps,.featuregrid,.previewgrid,.producttop{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:25px}.filters{grid-template-columns:1fr}.producttop aside{padding:15px 0}.bigpreview{min-height:350px}.buybox{align-items:flex-start;gap:20px;flex-direction:column}.section,.page{padding:45px 18px}.grid{gap:14px}footer{flex-direction:column;align-items:flex-start}}

.cover-link{cursor:pointer;transition:transform .25s ease,filter .25s ease}.cover-link:hover{transform:scale(1.018);filter:brightness(1.08)}.cover-link:focus-visible{outline:2px solid #8665ff;outline-offset:-3px}
/* v13 — capas e galeria reais */
.cover.has-image,.bigpreview.has-image{background-size:cover;background-position:center}.cover.has-image:before,.bigpreview.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070ddd,#05070d18 70%)}.cover.has-image:after,.bigpreview.has-image:after{display:none}.cover.has-image span,.cover.has-image strong,.bigpreview.has-image>*{position:relative;z-index:1}.shot.image-shot{padding:0;overflow:hidden}.shot.image-shot img{width:100%;height:100%;object-fit:cover;display:block}
.legal-wrap{max-width:1050px;margin:0 auto;padding:48px 24px 80px}.legal-hero{margin-bottom:34px}.legal-hero h1{font-size:clamp(32px,5vw,54px);margin:8px 0 12px}.legal-hero p{color:var(--muted,#9ca3af);max-width:780px;line-height:1.7}.legal-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:26px;margin:18px 0}.legal-card h2{margin-top:0}.legal-card h3{margin-top:24px}.legal-card p,.legal-card li{line-height:1.75;color:#c9ced8}.legal-card a{color:#9fb6ff}.legal-note{border-left:3px solid #6d7cff;padding:14px 16px;background:rgba(109,124,255,.08);border-radius:10px}.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.legal-links a{color:#b7c2ff;text-decoration:none}.product-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.scope-box{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.scope-box h3{margin-top:0}.scope-box ul{padding-left:20px}.scope-box li{margin:8px 0;color:#c9ced8}@media(max-width:720px){.product-scope{grid-template-columns:1fr}}

/* v20 — visualizador ampliado da galeria "Ver site" */
.shot.image-shot{cursor:zoom-in;transition:transform .2s ease,border-color .2s ease}.shot.image-shot:hover{transform:translateY(-2px);border-color:#6f63ff}.shot.image-shot:focus-visible{outline:2px solid #8665ff;outline-offset:3px}

/* v21 — capa principal também ampliável */
.bigpreview.cover-zoom{cursor:zoom-in}.bigpreview.cover-zoom:focus-visible{outline:2px solid #8665ff;outline-offset:4px}

/* Área do cliente — Minhas compras */
.customer-page{max-width:1060px}.customer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.customer-hero h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2px;margin:8px 0 10px}.customer-hero p{color:#98a2b6;max-width:620px}.customer-kicker{font-size:10px;letter-spacing:.18em;color:#9c88ff;font-weight:800}.customer-alert{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:11px;margin:0 0 18px;border:1px solid;font-weight:600;line-height:1.5}.customer-alert-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:900;line-height:1}.customer-alert.success{background:#10241d;border-color:#1d5a43;color:#a5e7c8}.customer-alert.success .customer-alert-icon{background:#1f7a56;color:#fff;box-shadow:0 0 0 3px #1f7a5624}.customer-alert.error{background:#2a1116;border-color:#6a2735;color:#ffb6c3}.customer-alert.error .customer-alert-icon{background:#9a3349;color:#fff;box-shadow:0 0 0 3px #9a334924}.customer-login-card{max-width:560px;margin:55px auto 80px;padding:32px;border:1px solid #252e42;border-radius:20px;background:linear-gradient(145deg,#0b1019,#0c0d18);box-shadow:0 28px 90px #0008}.customer-login-card h2{font-size:30px;margin:10px 0}.customer-login-card>p,.customer-login-card>small{color:#8f99ad;line-height:1.6}.customer-lock{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#17132b;border:1px solid #3a306c;color:#a894ff;font-size:20px}.customer-login-form{display:grid;gap:14px;margin:24px 0 14px}.customer-login-form label{display:grid;gap:7px;color:#aeb7c9;font-size:12px}.customer-login-form input{width:100%}.customer-session{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#8490a5;font-size:13px;margin:0 0 18px}.customer-session strong{color:#e9edff}.customer-orders{display:grid;gap:16px}.purchase-card{display:grid;grid-template-columns:1fr 230px;gap:26px;padding:24px;border:1px solid #222b3d;background:#090d15;border-radius:16px}.purchase-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.purchase-top small{color:#707b90}.purchase-card h2{font-size:24px;margin:16px 0 12px}.status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.status-pill.approved{background:#10261e;color:#8ce2b9;border:1px solid #235c44}.status-pill.pending{background:#2a2411;color:#f2ca75;border:1px solid #66552a}.status-pill.failed{background:#2a1116;color:#ffabb9;border:1px solid #65303a}.purchase-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:#7f899d;font-size:12px}.purchase-meta b{color:#cfd5e2}.license-box{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:11px 13px;border:1px solid #34305a;border-radius:10px;background:#111021}.license-box span{font-size:10px;color:#858fa4}.license-box strong{font-size:12px;letter-spacing:.08em;color:#b6a9ff}.purchase-note{color:#8994a8;font-size:12px;line-height:1.6;margin:15px 0 0}.purchase-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.purchase-actions small{text-align:center;color:#707b90;font-size:10px}.purchase-actions form{margin:0}.customer-empty{text-align:center;padding:60px 24px;border:1px dashed #2b3448;border-radius:16px}.customer-empty p{color:#8f99ad}.customer-empty .btn{margin-top:12px}@media(max-width:760px){.customer-hero{flex-direction:column}.purchase-card{grid-template-columns:1fr}.purchase-actions{justify-content:flex-start}.purchase-top{align-items:flex-start;flex-direction:column}.license-box{align-items:flex-start;flex-direction:column}.customer-login-card{margin-top:25px;padding:24px}}

/* Acesso rápido — Minhas compras */
.header-actions{display:flex;align-items:center;gap:9px}
.header-purchases{white-space:nowrap}
.purchase-access-wrap{max-width:1180px;margin:0 auto;padding:0 24px 20px}
.purchase-access{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px 28px;border:1px solid #302b55;border-radius:18px;background:linear-gradient(135deg,#0a0e18 0%,#111027 58%,#0b1020 100%);box-shadow:0 22px 65px #0005;overflow:hidden}
.purchase-access:before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-150px;border-radius:50%;background:radial-gradient(circle,#7257ff2b,transparent 68%);pointer-events:none}
.purchase-access-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#17142d;border:1px solid #3d3475;color:#ad9cff;font-size:23px;font-weight:800}
.purchase-access-copy{position:relative;z-index:1}
.purchase-access-copy span{display:block;color:#9e8bff;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:7px}
.purchase-access-copy h2{font-size:25px;margin:0 0 7px}
.purchase-access-copy p{color:#9ba5b9;margin:0;line-height:1.55;font-size:14px;max-width:690px}
.purchase-access-copy small{display:block;color:#69758c;margin-top:8px;font-size:11px}
.purchase-access-btn{position:relative;z-index:1;white-space:nowrap}
@media(max-width:900px){
  .purchase-access{grid-template-columns:52px 1fr}
  .purchase-access-btn{grid-column:2;width:max-content}
}
@media(max-width:760px){
  .header-actions{gap:7px}
  .header-purchases{display:inline-flex;padding:9px 11px;font-size:11px}
  .header-actions .btn:not(.header-purchases){display:none}
  .purchase-access-wrap{padding:0 18px 12px}
  .purchase-access{grid-template-columns:1fr;padding:22px}
  .purchase-access-icon{width:46px;height:46px}
  .purchase-access-btn{grid-column:auto;width:100%}
  .purchase-access-copy h2{font-size:23px}
}

/* Interações globais dos botões — Studio Templa */
.btn,
button.btn,
a.btn{
  cursor:pointer;
  transition:
    transform .16s ease,
    filter .16s ease,
    background .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    color .16s ease;
  -webkit-tap-highlight-color:transparent;
}

@media (hover:hover){
  .btn:not([disabled]):not([aria-disabled="true"]):hover,
  button.btn:not([disabled]):hover,
  a.btn:not([aria-disabled="true"]):hover{
    filter:brightness(1.12) saturate(1.06);
    transform:translateY(-1px);
    box-shadow:0 11px 30px rgba(81,51,255,.28);
  }

  .btn.ghost:not([disabled]):not([aria-disabled="true"]):hover,
  button.btn.ghost:not([disabled]):hover,
  a.btn.ghost:not([aria-disabled="true"]):hover{
    background:#111827;
    border-color:#56627f;
    filter:none;
    box-shadow:0 9px 24px rgba(0,0,0,.22);
  }
}

.btn:not([disabled]):not([aria-disabled="true"]):active,
button.btn:not([disabled]):active,
a.btn:not([aria-disabled="true"]):active{
  transform:translateY(1px) scale(.992);
  filter:brightness(.96);
  box-shadow:0 5px 16px rgba(81,51,255,.18);
}

.btn:focus-visible,
button.btn:focus-visible,
a.btn:focus-visible{
  outline:2px solid #9a8cff;
  outline-offset:3px;
}

.btn[disabled],
button.btn[disabled],
.btn[aria-disabled="true"]{
  cursor:not-allowed;
}



/* Promoção gratuita por tempo limitado */
.promo-card{position:relative;grid-column:auto;border-color:#27754e!important;background:linear-gradient(145deg,#0b1812,#080d12)!important;box-shadow:0 18px 45px rgba(20,155,88,.12);overflow:hidden}.promo-card .cover{height:190px}.promo-card .cover.has-image:before{background:linear-gradient(0deg,rgba(5,18,11,.94),rgba(4,13,9,.08) 72%)}.promo-card .cardbody{padding:17px}.promo-card .cardbody>small{color:#70e6a4;font-weight:900;letter-spacing:.08em}.promo-card .cardbody h3{font-size:inherit}.promo-ribbon{position:absolute;z-index:5;top:14px;left:14px;padding:8px 11px;border-radius:999px;background:rgba(10,54,32,.94);border:1px solid #35c97b;color:#9af0bd;font-size:10px;font-weight:900;letter-spacing:.07em;backdrop-filter:blur(7px)}.promo-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 7px}.promo-price span{color:#7f8b98;font-size:12px;text-decoration:line-through}.promo-price strong{color:#6befa5;font-size:26px;letter-spacing:-.03em}.promo-price.compact{margin:10px 0}.promo-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 15px;padding:9px 11px;border:1px solid #285d43;background:#0c2117;border-radius:9px}.promo-countdown small{color:#72b993!important;font-size:9px!important;letter-spacing:.07em;text-transform:uppercase}.promo-countdown b{color:#9af0bd!important;font-size:13px!important;margin:0!important;font-variant-numeric:tabular-nums}.promo-countdown.large{display:grid;justify-content:stretch;text-align:center;margin:12px 0}.promo-countdown.large b{font-size:18px!important}.promo-btn{background:linear-gradient(135deg,#2bce79,#159653)!important;border-color:#42dc8d!important;color:#fff!important;box-shadow:0 9px 28px rgba(29,184,106,.20)!important}.promo-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.producttop-promo .bigpreview{border-color:#286949;box-shadow:0 20px 50px rgba(21,145,83,.10)}.big-promo-badge{position:absolute!important;top:18px;left:18px;z-index:4!important;padding:8px 11px;border-radius:999px;background:rgba(9,54,31,.94);border:1px solid #36c77a;color:#9cf0bf;font-size:10px;font-weight:900;letter-spacing:.08em}.product-promo-panel{margin:16px 0;padding:15px;border-radius:12px;border:1px solid #286a49;background:linear-gradient(135deg,#0d2519,#0a1510)}.product-promo-panel>span{display:block;color:#6fe8a5;font-size:10px;font-weight:900;letter-spacing:.08em}.product-promo-prices{display:flex;gap:12px;align-items:baseline;margin-top:8px}.product-promo-prices del{color:#788595;font-size:13px}.product-promo-prices strong{color:#8af0b5;font-size:31px}.promo-buybox{border-color:#2b704e!important;background:linear-gradient(135deg,#0a1710,#0d2519)!important}.product-unavailable{max-width:760px;margin:70px auto;padding:38px;border:1px solid #293346;border-radius:16px;background:#0a0f17;text-align:center}.product-unavailable>span{color:#ff8f9c;font-size:10px;font-weight:900;letter-spacing:.12em}.product-unavailable h1{font-size:34px}.product-unavailable p{color:#909aad;line-height:1.6}.product-unavailable .btn{margin-top:10px}
@media(max-width:760px){.promo-card{grid-column:auto}.promo-card .cover{height:190px}.promo-card .cardbody h3{font-size:inherit}.promo-countdown{align-items:flex-start;flex-direction:column;gap:3px}.product-promo-prices strong{font-size:27px}}

/* Promoção v2 — mesmo tamanho visual dos demais cards */
.promo-card .promo-price{margin:12px 0 6px}
.promo-card .promo-price strong{font-size:22px}
.promo-card .promo-countdown{margin:6px 0 12px;padding:7px 9px}
.promo-card .promo-countdown small{font-size:8px!important}
.promo-card .promo-countdown b{font-size:11px!important}


/* Promoção v3 — grátis ou desconto percentual */
.promo-card .promo-ribbon{max-width:calc(100% - 28px);box-sizing:border-box}
.promo-card .promo-price strong{white-space:nowrap}
.product-promo-panel .product-promo-prices strong{white-space:nowrap}
@media(max-width:420px){
  .promo-card .promo-ribbon{font-size:9px;padding:7px 9px}
}

/* Licença resumida na publicação + aviso de termos no download */
.license-summary{margin:18px 0;padding:20px;border:1px solid rgba(116,133,255,.28);border-radius:16px;background:linear-gradient(145deg,rgba(15,20,35,.96),rgba(12,15,26,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.license-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.license-summary-head span{display:block;color:#8f9dff;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.license-summary-head h3{margin:0;font-size:18px}
.license-summary-head>a{flex:none;padding:8px 11px;border:1px solid #34406b;border-radius:9px;background:#0b1020;color:#bfc8ff;font-size:11px;font-weight:800}
.license-summary-head>a:hover{border-color:#5366a8;background:#10182d}
.license-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.license-summary-grid>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022)}
.license-summary-grid b{display:block;color:#e5e9f5;font-size:12px;margin-bottom:6px}
.license-summary-grid p{margin:0;color:#929caf;font-size:11px;line-height:1.58}
.license-summary-foot{margin:14px 0 0!important;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);color:#8994a8!important;font-size:11px;line-height:1.6}
.license-summary-foot a{color:#aebaff;text-decoration:underline;text-underline-offset:2px}
.terms-download-note{margin:4px 0 0;padding:11px 12px;border:1px solid rgba(121,139,255,.22);border-radius:10px;background:rgba(79,94,180,.07);color:#8f99ad;font-size:10px;line-height:1.58}
.terms-download-note strong{color:#cbd3e4}
.terms-download-note a{color:#aebaff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.license-summary-head{flex-direction:column}.license-summary-grid{grid-template-columns:1fr}.license-summary-head>a{width:100%;text-align:center}}


/* v22 — catálogo alinhado + descrições resumidas */
.grid .card{display:flex;flex-direction:column;min-height:100%}
.grid .card .cardbody{display:flex;flex:1;flex-direction:column}
.card-desc-link{display:block;color:inherit}
.cardbody .card-desc{display:-webkit-box;min-height:100px;max-height:100px;margin:8px 0 14px;overflow:hidden;color:#8f98aa;font-size:13px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}
.card-desc-link:hover .card-desc{color:#aeb8cb}
.card-footer-zone{margin-top:auto}
.card-footer-zone>.cardactions{margin-top:10px}

/* v22 — promoção sem prazo */
.promo-permanent{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 15px;padding:9px 11px;border:1px solid #285d43;background:#0c2117;border-radius:9px}
.promo-permanent small{color:#72b993!important;font-size:9px!important;letter-spacing:.07em;text-transform:uppercase}
.promo-permanent b{color:#9af0bd!important;font-size:12px!important;margin:0!important}
.promo-permanent.large{display:grid;justify-content:stretch;text-align:center;margin:12px 0}
.promo-permanent.large b{font-size:16px!important}
.promo-card .promo-permanent{margin:6px 0 12px;padding:7px 9px}
.promo-card .promo-permanent small{font-size:8px!important}
.promo-card .promo-permanent b{font-size:11px!important}
@media(max-width:760px){
  .cardbody .card-desc{min-height:100px;max-height:100px}
  .promo-permanent{align-items:flex-start;flex-direction:column;gap:3px}
}
