/* APTV adaptado sobre o modelo visual original da PoltronaPlay */
.app-element-1 .brand-logo { display:none !important; }

.app-element-1 .app-background{
  background:
    radial-gradient(circle at 78% 30%, rgba(255,32,82,.18), transparent 34%),
    radial-gradient(circle at 18% 80%, rgba(157,0,26,.22), transparent 38%),
    linear-gradient(155deg,#4e000d 0%,#150006 42%,#050506 100%) !important;
}
.app-element-1 .bg-layer.extra{opacity:.07 !important;filter:hue-rotate(320deg) saturate(.7)}
.app-element-1 .logo{
  background-image:url('/assets/aptv-icon.png') !important;
  z-index:1 !important;
  width:clamp(76px,9vw,116px) !important;
  min-height:76px !important;
  aspect-ratio:1/1 !important;
  border-radius:22% !important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

.main-element-1 .main-container{padding-top:clamp(105px,13vw,150px)!important}
.main-element-1 .main-content{align-items:center!important}
.main-element-1 .text-section{max-width:610px!important}
.aptv-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ff5674}
.aptv-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff1748;box-shadow:0 0 0 5px rgba(255,23,72,.13)}
.aptv-title{font-size:clamp(34px,5.3vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:900;color:#fff;text-shadow:0 7px 28px rgba(0,0,0,.45);max-width:760px}
.aptv-title .accent{background:linear-gradient(180deg,#ff6e86 0%,#ff1748 55%,#c90032 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.aptv-copy{margin-top:18px;color:#e1d7db;font-size:clamp(15px,1.65vw,19px);line-height:1.65;max-width:650px}
.aptv-copy strong{color:#fff}
.main-element-1 .button-group.aptv-actions{margin-top:24px!important}
.main-element-1 .cta.aptv-primary{background:linear-gradient(180deg,#ff3159,#cf0030)!important;box-shadow:0 12px 30px rgba(230,0,58,.27),inset 0 -2px rgba(0,0,0,.28)}
.main-element-1 .cta.aptv-secondary{background:linear-gradient(180deg,#292327,#171417)!important;border:1px solid rgba(255,255,255,.12)}
.aptv-button-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}
.aptv-button-icon svg{width:22px;height:22px}
.aptv-features{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none}
.aptv-features li{font-size:12px;font-weight:700;color:#e9dfe2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;backdrop-filter:blur(8px)}
.aptv-features li:before{content:"✓";color:#ff3159;margin-right:7px;font-weight:900}

.aptv-media-shell{width:min(100%,620px);position:relative;padding:12px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.aptv-media-card{position:relative;overflow:hidden;border-radius:19px;background:#050505;aspect-ratio:1/1}
.aptv-media-card video{width:100%;height:100%;object-fit:cover;background:#0a0306;display:block}
.aptv-media-badge{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:9px;background:rgba(5,5,6,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);border-radius:14px;padding:9px 12px;color:#fff;font-weight:800;font-size:12px}
.aptv-media-badge img{width:27px;height:27px;border-radius:8px}
.aptv-media-dot{position:absolute;right:15px;top:15px;display:flex;align-items:center;gap:7px;background:rgba(5,5,6,.68);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#fff}
.aptv-sound-toggle{position:absolute;left:14px;top:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,5,6,.72);backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .16s ease,background .16s ease}
.aptv-sound-toggle:hover{transform:translateY(-1px);background:rgba(19,12,15,.88)}
.aptv-sound-toggle svg{width:18px;height:18px;flex:0 0 auto}
.aptv-sound-toggle .sound-on{display:none}
.aptv-sound-toggle.is-unmuted .sound-off{display:none}
.aptv-sound-toggle.is-unmuted .sound-on{display:block}

.aptv-media-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff3159;box-shadow:0 0 0 4px rgba(255,49,89,.14)}

/* modal/form */
.aptv-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.aptv-modal.is-open{display:flex}
.aptv-dialog{width:min(100%,520px);max-height:92vh;overflow:auto;border-radius:22px;background:linear-gradient(180deg,#20181c,#100d0f);border:1px solid rgba(255,255,255,.1);box-shadow:0 35px 100px rgba(0,0,0,.62);padding:24px;position:relative}
.aptv-dialog-head{display:flex;gap:13px;align-items:center;padding-right:35px;margin-bottom:18px}
.aptv-dialog-head img{width:52px;height:52px;border-radius:14px;box-shadow:0 8px 20px rgba(255,0,62,.22)}
.aptv-dialog h2{font-size:23px;line-height:1.1;color:#fff}
.aptv-dialog .helper{font-size:13px;color:#b9aeb2;margin-top:6px;line-height:1.45}
.aptv-close{position:absolute;top:15px;right:15px;width:34px;height:34px;padding:0;border-radius:50%;background:#30272b;border:1px solid rgba(255,255,255,.08);font-size:20px;color:#fff}
.aptv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aptv-field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.aptv-field.full{grid-column:1/-1}
.aptv-field label{font-size:12px;font-weight:800;color:#f4e9ed}
.aptv-field input,.aptv-field select{width:100%;height:46px;border-radius:11px;border:1px solid rgba(255,255,255,.11);background:#0d0b0c;color:#fff;padding:0 13px;outline:none;transition:.18s}
.aptv-field input:focus,.aptv-field select:focus{border-color:#ff3159;box-shadow:0 0 0 3px rgba(255,49,89,.13)}
.aptv-field select option{background:#111;color:#fff}
.aptv-consent{display:flex;align-items:flex-start;gap:9px;color:#aea3a7;font-size:11px;line-height:1.45;margin:3px 0 15px}
.aptv-consent input{margin-top:3px;accent-color:#ff1748}
.aptv-submit{width:100%;min-height:49px;border:0;border-radius:12px;background:linear-gradient(180deg,#ff3159,#d50034);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 12px 24px rgba(230,0,58,.22)}
.aptv-submit[disabled]{opacity:.65;cursor:wait}
.aptv-form-msg{display:none;margin-top:12px;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}
.aptv-form-msg.error{display:block;color:#ffdfe5;background:#541323;border:1px solid #7f1d36}
.aptv-success{display:none;text-align:center;padding:10px 0 2px}
.aptv-success.is-visible{display:block}
.aptv-success .ok{width:58px;height:58px;border-radius:50%;margin:0 auto 13px;background:#163c24;display:grid;place-items:center;color:#63e890;font-size:28px;font-weight:900}
.aptv-success h3{font-size:24px;color:#fff}
.aptv-success p{color:#b9aeb2;font-size:13px;line-height:1.55;margin:8px 0 17px}
.aptv-official{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#ff3159,#d50034);color:#fff!important;font-weight:900;text-transform:uppercase;box-shadow:0 12px 24px rgba(230,0,58,.22)}
.aptv-privacy-note{text-align:center;margin-top:10px;color:#7f7478;font-size:10px}

/* seção de benefícios inspirada no print enviado */
.aptv-lower{width:100%;padding:28px 18px 74px;position:relative;z-index:2}
.aptv-lower-inner{max-width:1150px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:42px}
.aptv-benefits-head{text-align:center;max-width:760px;margin:0 auto 28px}
.aptv-benefits-head h2{font-size:clamp(34px,5.2vw,58px);line-height:.98;letter-spacing:-.04em;margin:0 0 16px;color:#fff;font-weight:900}
.aptv-benefits-head p{margin:0 auto;color:#c1b6bb;font-size:clamp(15px,1.65vw,18px);line-height:1.65;max-width:720px}
.aptv-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aptv-benefit-card{background:linear-gradient(180deg,rgba(31,10,14,.8),rgba(19,9,12,.85));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;min-height:186px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.aptv-benefit-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(126,10,33,.42),rgba(77,8,24,.3));border:1px solid rgba(255,49,89,.18);color:#ff3159;margin-bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.aptv-benefit-icon svg{width:24px;height:24px;display:block;overflow:visible}
.aptv-benefit-card h3{margin:0 0 12px;color:#fff;font-size:18px;line-height:1.2;font-weight:800}
.aptv-benefit-card p{margin:0;color:#c0b3b9;font-size:14px;line-height:1.55;max-width:290px}

@media(max-width:900px){
  .main-element-1 .main-content{gap:20px!important}
  .main-element-1 .text-section{max-width:680px!important;text-align:center}
  .aptv-copy{margin-left:auto;margin-right:auto}.aptv-features{justify-content:center}
  .main-element-1 .image-section{max-width:680px!important}
  .aptv-media-shell{width:min(100%,650px)}
}
@media(max-width:640px){
  .app-element-1 .logo{width:74px!important;min-height:74px!important;top:14px!important;left:16px!important}
  .main-element-1 .main-container{padding:92px 15px 26px!important}
  .aptv-title{font-size:38px}.aptv-copy{font-size:14px;line-height:1.55}
  .main-element-1 .cta{min-width:100%!important}
  .aptv-media-shell{padding:7px;border-radius:20px}.aptv-media-card{border-radius:15px}
  .aptv-grid{grid-template-columns:1fr}.aptv-field.full{grid-column:auto}.aptv-dialog{padding:20px}
  .aptv-benefits-grid{grid-template-columns:1fr}.aptv-benefit-card{min-height:0;padding:22px}
}


/* mantém o visual original do modelo, com o Deadpool visível */
.app-element-1 .deadpool{display:block !important;opacity:1 !important;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35));}
.app-element-1 .bg-layer.main{opacity:1 !important;}
