/* Extensão editorial da experiência 3D. Mantém as cores e os componentes da Lulean. */
.premium-main .header-inner { position: relative; }
.premium-main .desktop-nav,
.premium-main .context-nav { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: max-content; max-width: none; margin: 0; white-space: nowrap; transform: translate(-50%,-50%); transition: opacity .42s var(--ease),transform .42s var(--ease),visibility .42s; }
.premium-main .context-nav { gap: 20px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,-38%); }
.premium-main .context-nav a { position: relative; padding: 10px 0; color: #bcbcbc; font-size: 12px; font-weight: 700; white-space: nowrap; transition: color .25s; }
.premium-main .context-nav a::after { content: ''; position: absolute; inset: auto 0 3px; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .32s var(--ease); }
.premium-main .context-nav a:hover,
.premium-main .context-nav a:focus-visible,
.premium-main .context-nav a[aria-current] { color: #fff; }
.premium-main .context-nav a[aria-current]::after { transform: scaleX(1); }
.premium-main .site-header.story-complete .desktop-nav { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,-62%); }
.premium-main .site-header.story-complete .context-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,-50%); }
.premium-main .header-actions { margin-left: auto; }

.premium-section-line { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.17); color: #8f8f8f; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.premium-section-line span:first-child { color: var(--gold); }
.premium-main .premium-value h2,
.premium-main .premium-productivity h2,
.premium-main .premium-prep h2,
.premium-main .premium-next h2,
.premium-main .premium-company h2 { margin: 16px 0 0; font-size: clamp(35px,4.25vw,58px); line-height: 1.1; letter-spacing: -.055em; }
.premium-main .premium-value h2 em,
.premium-main .premium-productivity h2 em,
.premium-main .premium-prep h2 em,
.premium-main .premium-next h2 em,
.premium-main .premium-company h2 em { color: var(--gold); font-style: normal; }
.premium-value-intro,
.premium-productivity-head,
.premium-prep-head,
.premium-next-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(240px,.55fr); align-items: end; gap: 9%; margin: 42px 0 43px; }
.premium-value-intro>p,
.premium-productivity-head>p,
.premium-prep-head>p,
.premium-next-head>p { margin: 0 0 3px; padding-left: 22px; border-left: 2px solid var(--red); color: #b8b8b8; font-size: 14px; line-height: 1.73; }

.premium-value { position: relative; overflow: hidden; background: radial-gradient(circle at 85% 9%,rgba(255,215,0,.065),transparent 28%),radial-gradient(circle at 5% 83%,rgba(174,0,0,.18),transparent 33%),#0c0c0c; }
.premium-value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.14); }
.premium-value-card { position: relative; min-height: 278px; padding: 31px 27px; background: linear-gradient(153deg,#1a1a1a,#101010 67%); transition: background .35s,transform .35s var(--ease); }
.premium-value-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--red),var(--gold)); opacity: 0; transition: opacity .3s; }
.premium-value-card:hover { background: linear-gradient(153deg,#262020,#161313 67%); }
.premium-value-card:hover::before { opacity: 1; }
.premium-value-card>span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.premium-value-card h3 { max-width: 260px; margin: 56px 0 11px; font-size: clamp(20px,2vw,27px); line-height: 1.18; letter-spacing: -.04em; }
.premium-value-card p { margin: 0; color: #a9a9a9; font-size: 13px; line-height: 1.6; }
.premium-value-thesis { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 5%; margin-top: 30px; padding: 30px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.premium-value-thesis h3 { margin: 10px 0 0; font-size: clamp(27px,2.9vw,38px); line-height: 1.17; letter-spacing: -.045em; }
.premium-value-thesis h3 em { color: var(--gold); font-style: normal; }
.premium-value-thesis p { margin: 0; color: #aaa; font-size: 13px; line-height: 1.7; }
.premium-value-thesis a { display: flex; align-items: center; gap: 13px; min-width: 145px; padding-bottom: 5px; border-bottom: 1px solid var(--gold); color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; }
.premium-value-thesis a:hover { color: var(--gold); }

.premium-audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.premium-audience-grid article { min-height: 184px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.premium-audience-grid span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.premium-audience-grid h3 { margin: 23px 0 9px; font-size: 18px; letter-spacing: -.025em; }
.premium-audience-grid p { margin: 0; color: #aaa; font-size: 12px; line-height: 1.6; }

.premium-productivity { position: relative; overflow: hidden; background: linear-gradient(145deg,#17100f 0,#0d0d0d 45%,#090909 100%); }
.premium-productivity::after { content: '3D'; position: absolute; top: 31px; right: max(32px,calc((100vw - 1240px)/2)); color: rgba(255,255,255,.018); font-size: clamp(160px,27vw,380px); font-weight: 900; line-height: 1; pointer-events: none; }
.premium-productivity .container { position: relative; z-index: 1; }
.premium-productivity-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,215,0,.35); border-bottom: 1px solid rgba(255,255,255,.15); }
.premium-productivity-steps article { min-height: 220px; padding: 27px 25px 29px; border-right: 1px solid rgba(255,255,255,.13); }
.premium-productivity-steps article:first-child { padding-left: 0; }
.premium-productivity-steps article:last-child { border-right: 0; }
.premium-productivity-steps span { color: var(--red); font-size: 23px; font-weight: 900; letter-spacing: -.05em; }
.premium-productivity-steps h3 { margin: 36px 0 9px; font-size: 19px; line-height: 1.2; }
.premium-productivity-steps p { margin: 0; color: #a5a5a5; font-size: 12px; line-height: 1.55; }
.premium-productivity-note { display: flex; align-items: flex-start; gap: 16px; max-width: 760px; margin-top: 27px; }
.premium-productivity-note span { color: var(--gold); font-size: 22px; }
.premium-productivity-note p { margin: 0; color: #a6a6a6; font-size: 12px; line-height: 1.7; }

.premium-main .equipment-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.premium-main .equipment-photo { height: 245px; }
.premium-main .equipment-body { padding: 22px; }
.premium-main .equipment-body h3 { font-size: 27px; }
.premium-main .equipment-body p { min-height: 88px; font-size: 12px; }
.premium-main .equipment-card.is-selected { border-color: rgba(255,215,0,.85); box-shadow: 0 0 0 2px rgba(255,215,0,.08),0 20px 45px rgba(0,0,0,.28); }
.premium-main .equipment-card.is-selected .equipment-body a { color: var(--gold); }

.premium-company { position: relative; overflow: hidden; background: radial-gradient(circle at 5% 3%,rgba(201,0,0,.17),transparent 35%),linear-gradient(140deg,#161010,#090909 65%); }
.premium-company-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: 8%; align-items: start; }
.premium-company-story>p { max-width: 650px; margin: 24px 0 0; color: #b4b4b4; font-size: 15px; line-height: 1.7; }
.premium-company-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 40px; }
.premium-company-stats div { min-height: 118px; padding: 18px 15px; border-top: 1px solid rgba(255,215,0,.5); background: rgba(255,255,255,.035); }
.premium-company-stats strong { display: block; color: var(--gold); font-size: clamp(23px,2.3vw,32px); line-height: 1.1; letter-spacing: -.05em; }
.premium-company-stats strong span { margin-left: 2px; font-size: .5em; }
.premium-company-stats div>span { display: block; margin-top: 10px; color: #c4c4c4; font-size: 11px; line-height: 1.35; }
.premium-company-story>small { display: block; max-width: 590px; margin-top: 14px; color: #8d8d8d; font-size: 10px; line-height: 1.55; }
.premium-company-card { position: relative; overflow: hidden; padding: 30px 30px 17px; border: 1px solid rgba(255,215,0,.28); border-radius: 18px; background: linear-gradient(150deg,#211b17,#141414 60%); box-shadow: 0 24px 55px rgba(0,0,0,.22); }
.premium-company-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold),transparent); }
.premium-company-card>span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.premium-company-card h3 { max-width: 310px; margin: 22px 0 30px; font-size: 29px; line-height: 1.15; letter-spacing: -.04em; }
.premium-company-card dl { margin: 0; }
.premium-company-card dl div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.13); }
.premium-company-card dt { margin-bottom: 5px; color: #939393; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.premium-company-card dd { margin: 0; color: #f1f1f1; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.premium-company-card a:hover { color: var(--gold); }

.premium-prep { background: radial-gradient(circle at 90% 85%,rgba(255,215,0,.055),transparent 30%),#0b0b0b; }
.premium-prep-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.premium-prep-grid>div { min-height: 173px; padding: 22px 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.027); }
.premium-prep-grid span { display: block; margin-bottom: 24px; color: var(--red); font-size: 12px; font-weight: 900; }
.premium-prep-grid strong { display: block; font-size: 17px; }
.premium-prep-grid p { max-width: 310px; margin: 7px 0 0; color: #a5a5a5; font-size: 12px; line-height: 1.55; }
.premium-prep-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 25px 29px; border: 1px solid rgba(255,215,0,.32); border-radius: 16px; background: linear-gradient(100deg,rgba(138,0,0,.2),rgba(255,215,0,.045)); }
.premium-prep-cta p { max-width: 610px; margin: 0; color: #c8c8c8; font-size: 13px; line-height: 1.6; }
.premium-prep-cta .btn { flex: none; }
.premium-main .selected-model-note:not([hidden]) { display: block; margin: -5px 0 18px; padding: 9px 12px; border-left: 2px solid var(--gold); background: rgba(255,215,0,.07); color: #f4eac4; font-size: 12px; }

.premium-next { background: radial-gradient(circle at 0% 100%,rgba(167,0,0,.13),transparent 29%),#080808; }
.premium-next-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; overflow: hidden; background: rgba(255,255,255,.14); }
.premium-next-grid a { position: relative; display: grid; grid-template-columns: 1fr auto; align-content: center; min-height: 120px; padding: 21px 28px; background: #131313; transition: background .25s; }
.premium-next-grid a:hover { background: #201918; }
.premium-next-grid a>span { grid-column: 1 / -1; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.premium-next-grid strong { align-self: end; margin-top: 12px; font-size: 17px; }
.premium-next-grid small { grid-column: 1; margin-top: 5px; color: #999; font-size: 11px; }
.premium-next-grid b { grid-column: 2; grid-row: 2 / 4; align-self: center; color: var(--red); font-size: 23px; font-weight: 400; transition: transform .25s var(--ease); }
.premium-next-grid a:hover b { transform: translate(3px,-3px); }

.premium-float-actions { position: fixed; z-index: 100; right: max(20px,calc((100vw - 1380px)/2)); bottom: 24px; display: flex; align-items: center; gap: 9px; opacity: 0; visibility: hidden; transform: translateY(15px); pointer-events: none; transition: opacity .35s var(--ease),transform .35s var(--ease),visibility .35s; }
.premium-main.story-complete:not(.contact-visible) .premium-float-actions { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.premium-float-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 11px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; box-shadow: 0 12px 30px rgba(0,0,0,.35); font-size: 12px; font-weight: 800; transition: transform .25s var(--ease),box-shadow .25s; }
.premium-float-actions a:hover { transform: translateY(-3px); box-shadow: 0 17px 32px rgba(0,0,0,.45); }
.premium-float-proposal { background: #e60000; color: #fff; }
.premium-float-whatsapp { background: #19b45b; color: #fff; }
.premium-float-whatsapp svg { flex: none; }

@media (max-width: 1150px) {
  .premium-main .context-nav { gap: 13px; }
  .premium-main .context-nav a { font-size: 11px; }
  .premium-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-value-card { min-height: 230px; }
  .premium-value-card h3 { margin-top: 38px; }
  .premium-main .equipment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-main .equipment-photo { height: 285px; }
  .premium-main .equipment-body p { min-height: 58px; }
  .premium-company-layout { grid-template-columns: 1fr 340px; gap: 4%; }
  .premium-company-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 850px) {
  .premium-main .desktop-nav,
  .premium-main .context-nav { display: none !important; }
  .premium-value-intro,
  .premium-productivity-head,
  .premium-prep-head,
  .premium-next-head { grid-template-columns: 1fr; gap: 23px; margin: 33px 0; }
  .premium-value-intro>p,
  .premium-productivity-head>p,
  .premium-prep-head>p,
  .premium-next-head>p { max-width: 620px; }
  .premium-value-thesis { grid-template-columns: 1fr 1fr; }
  .premium-value-thesis a { grid-column: 1 / -1; width: fit-content; }
  .premium-productivity-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-productivity-steps article:nth-child(2) { border-right: 0; }
  .premium-productivity-steps article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .premium-productivity-steps article:nth-child(3) { padding-left: 0; }
  .premium-company-layout { grid-template-columns: 1fr; gap: 36px; }
  .premium-company-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .premium-section-line { font-size: 9px; line-height: 1.5; }
  .premium-section-line span:last-child { text-align: right; }
  .premium-main .premium-value h2,
  .premium-main .premium-productivity h2,
  .premium-main .premium-prep h2,
  .premium-main .premium-next h2,
  .premium-main .premium-company h2 { font-size: clamp(31px,8vw,39px); }
  .premium-value-grid,
  .premium-audience-grid,
  .premium-prep-grid,
  .premium-next-grid { grid-template-columns: 1fr; }
  .premium-value-card { min-height: 0; padding: 25px; }
  .premium-value-card h3 { margin-top: 28px; font-size: 23px; }
  .premium-value-thesis { grid-template-columns: 1fr; gap: 19px; }
  .premium-audience-grid article { min-height: 0; padding: 22px; }
  .premium-audience-grid h3 { margin-top: 17px; }
  .premium-productivity-steps article { min-height: 187px; padding: 22px 15px; }
  .premium-productivity-steps h3 { margin-top: 23px; font-size: 16px; }
  .premium-productivity-steps p { font-size: 11px; }
  .premium-main .equipment-grid { grid-template-columns: 1fr; }
  .premium-main .equipment-photo { height: 285px; }
  .premium-main .equipment-body p { min-height: 0; }
  .premium-company-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-company-card { padding: 24px; }
  .premium-prep-grid>div { min-height: 0; }
  .premium-prep-grid span { margin-bottom: 15px; }
  .premium-prep-cta { display: block; padding: 23px; }
  .premium-prep-cta .btn { margin-top: 20px; }
  .premium-next-grid a { min-height: 111px; padding: 18px 21px; }
  .premium-float-actions { right: 14px; bottom: 14px; gap: 7px; }
  .premium-float-actions a { min-height: 46px; padding: 10px 13px; font-size: 11px; }
  .premium-float-whatsapp span { display: none; }
}
@media (max-width: 380px) {
  .premium-productivity-steps { grid-template-columns: 1fr; }
  .premium-productivity-steps article { min-height: 0; padding: 20px 0 !important; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.13); }
  .premium-productivity-steps article:last-child { border-bottom: 0; }
  .premium-productivity-steps h3 { margin-top: 15px; }
  .premium-company-stats { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-main .desktop-nav,
  .premium-main .context-nav,
  .premium-main .equipment-card,
  .premium-float-actions,
  .premium-float-actions a,
  .premium-next-grid a,
  .premium-next-grid b { transition: none; }
}
