/* ÍRIS — identidade visual premium alinhada ao site institucional. */
body.iris-premium-page{
  --iris-bg:#050706;
  --iris-panel:#0c100e;
  --iris-panel-2:#111613;
  --iris-gold:#d7a947;
  --iris-gold-light:#efcc7b;
  --iris-petrol:#0f5158;
  --iris-petrol-light:#65b6bc;
  --iris-copy:#f4f0e8;
  --iris-muted:#969d98;
  background:var(--iris-bg);
  color:var(--iris-copy);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

.iris-premium-page h1,
.iris-premium-page h2,
.iris-premium-page h3,
.iris-premium-page .serif{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.iris-premium-page .container{max-width:1240px}
.iris-premium-page section[id]{scroll-margin-top:78px}
.iris-premium-page .eyebrow{color:var(--iris-gold);font-size:.67rem;letter-spacing:3.2px}

/* Navegação — mesma linguagem da página principal */
.iris-premium-page header.nav{
  height:78px;
  background:rgba(3,4,3,.93);
  border-bottom:1px solid rgba(215,169,71,.2);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.iris-premium-page .nav .container{height:78px;max-width:1420px;padding-inline:30px}
.iris-premium-page .product-brand{min-width:116px}
.iris-premium-page .product-brand img{
  width:92px;
  height:70px;
  max-width:92px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(101,182,188,.28)) drop-shadow(0 8px 18px rgba(215,169,71,.18));
}
.iris-premium-page .menu{gap:27px}
.iris-premium-page .menu a{
  position:relative;
  padding:27px 0 24px;
  color:#eeeae4;
  font-size:.75rem;
  font-weight:650;
  letter-spacing:.25px;
  text-transform:uppercase;
}
.iris-premium-page .menu a::after{
  content:"";
  position:absolute;
  left:50%;right:50%;bottom:13px;
  height:2px;
  background:linear-gradient(90deg,var(--iris-petrol-light),var(--iris-gold));
  transition:.2s ease;
}
.iris-premium-page .menu a:hover{color:var(--iris-gold-light)}
.iris-premium-page .menu a:hover::after{left:0;right:0}
.iris-premium-page .nav-cta>.btn{
  padding:11px 22px;
  border-radius:9px;
  font-size:.7rem;
  letter-spacing:.45px;
  text-transform:uppercase;
  box-shadow:0 9px 30px rgba(215,169,71,.12);
}

/* Hero totalmente novo */
.iris-premium-page .hero{
  min-height:700px;
  isolation:isolate;
  border-bottom:1px solid rgba(215,169,71,.18);
  background:
    radial-gradient(circle at 81% 33%,rgba(15,81,88,.32),transparent 31%),
    radial-gradient(circle at 12% 17%,rgba(215,169,71,.08),transparent 25%),
    linear-gradient(125deg,#040504 0%,#080b09 60%,#050807 100%);
}
.iris-premium-page .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.15;
  background-image:
    linear-gradient(rgba(215,169,71,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(215,169,71,.09) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 80%);
}
.iris-premium-page .hero::after{
  content:"";
  position:absolute;
  right:10%;top:12%;
  width:420px;height:420px;
  border:1px solid rgba(101,182,188,.17);
  border-radius:50%;
  background:transparent;
  box-shadow:0 0 90px rgba(15,81,88,.09),inset 0 0 90px rgba(15,81,88,.05);
  z-index:-1;
}
.iris-premium-page .hero .container{
  min-height:700px;
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);
  gap:76px;
  padding:88px 22px;
}
.iris-premium-page .hero h1{
  max-width:760px;
  margin:18px 0 24px;
  color:#fff;
  font-size:clamp(3.35rem,5.4vw,5.65rem);
  font-weight:800;
  line-height:.98;
  letter-spacing:-4.5px;
  text-transform:uppercase;
}
.iris-premium-page .hero h1 .g{
  background:linear-gradient(100deg,var(--iris-gold-light),#bf7f2d 68%,var(--iris-petrol-light));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.iris-premium-page .hero p.lead{max-width:690px;color:#aaa9a3;font-size:1rem;line-height:1.8}
.iris-premium-page .hero .actions{margin-top:30px}
.iris-premium-page .hero .btn{font-size:.73rem;text-transform:uppercase;letter-spacing:.25px}
.iris-premium-page .hero .btn-ghost{border-color:rgba(101,182,188,.36);color:#c7d8d8;background:rgba(15,81,88,.07)}
.iris-premium-page .hero .btn-ghost:hover{border-color:var(--iris-petrol-light);color:#fff;background:rgba(15,81,88,.18)}
.iris-premium-page .trustline{margin-top:22px;gap:8px 18px;color:#8f9691;font-size:.7rem}
.iris-premium-page .trustline span::first-letter{color:var(--iris-gold)}
.iris-premium-page .hero-card{
  position:relative;
  padding:73px 28px 24px;
  border:1px solid rgba(215,169,71,.42);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(17,23,20,.96),rgba(6,9,7,.98));
  box-shadow:0 38px 95px rgba(0,0,0,.55),0 0 75px rgba(15,81,88,.1);
  transform:translateY(8px);
}
.iris-premium-page .hero-card::before{
  content:"ÍRIS  ·  OPERAÇÃO CONECTADA";
  position:absolute;
  left:28px;right:28px;top:0;
  height:53px;
  display:flex;align-items:center;
  border-bottom:1px solid rgba(215,169,71,.16);
  color:var(--iris-gold-light);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:1.5px;
}
.iris-premium-page .hero-card::after{
  content:"";
  position:absolute;
  right:28px;top:22px;
  width:8px;height:8px;
  border-radius:50%;
  background:#39c57b;
  box-shadow:0 0 14px rgba(57,197,123,.8);
}
.iris-premium-page .hero-card .row{align-items:center;padding:17px 0;border-color:rgba(255,255,255,.07)}
.iris-premium-page .hero-card .row>span:first-child{color:#747d77!important;font-size:.66rem;letter-spacing:.8px;text-transform:uppercase}
.iris-premium-page .hero-card .row>b{max-width:235px;text-align:right;color:#ece8e1!important;font-size:.78rem;font-weight:650}
.iris-premium-page .hero-card .k{color:#9bc9cc;font-size:.85rem;font-weight:700;text-align:right}

/* Seções e vídeo */
.iris-premium-page .product-video-section{
  padding:90px 0!important;
  background:radial-gradient(circle at 20% 25%,rgba(215,169,71,.07),transparent 27%),#070807!important;
  border-bottom:1px solid rgba(215,169,71,.13);
}
.iris-premium-page .product-video-heading h2,
.iris-premium-page .sec-head h2{font-weight:750}
.iris-premium-page .product-video-frame{border-color:rgba(215,169,71,.48);background:#030403}
.iris-premium-page .iris-benefits-section{padding:90px 0!important}
.iris-premium-page .benef{gap:18px}
.iris-premium-page .benef .card{min-height:190px;padding:28px 27px}
.iris-premium-page .benef .card h3{font-size:1rem;font-weight:750;letter-spacing:-.2px;margin-bottom:11px}
.iris-premium-page .benef .card p{font-size:.8rem;line-height:1.75}

/* Demonstração — painel operacional novo */
.iris-premium-page .iris-demo-section{padding:104px 0!important;scroll-margin-top:78px}
.iris-premium-page .iris-demo-head{margin-bottom:46px}
.iris-premium-page .iris-demo-head h2{font-family:'Inter',sans-serif;font-weight:800;text-transform:uppercase}
.iris-premium-page .iris-demo-grid{grid-template-columns:.67fr 1.33fr;gap:44px}
.iris-premium-page .iris-flow-new article{padding:17px 18px;background:linear-gradient(130deg,rgba(20,25,22,.96),rgba(7,10,8,.98))}
.iris-premium-page .iris-demo-window{border-radius:20px;background:#050706}
.iris-premium-page .iris-window-top{height:70px;background:linear-gradient(90deg,#101512,#09100d)}
.iris-premium-page .iris-window-body{min-height:455px}
.iris-premium-page .iris-demo-proof{margin-top:15px;color:#747a75}

/* Simulador, planos e conformidade */
.iris-premium-page .iris-impact-section,
.iris-premium-page .iris-plans-section,
.iris-premium-page .iris-compliance-section{padding:92px 0!important}
.iris-premium-page .roi-box{padding:32px;border-radius:18px}
.iris-premium-page .roi-fields input{outline:0}
.iris-premium-page .roi-fields input:focus{border-color:var(--iris-gold);box-shadow:0 0 0 3px rgba(215,169,71,.09)}
.iris-premium-page .tiers{gap:20px;align-items:stretch}
.iris-premium-page .tier{padding:29px 27px;border-radius:17px}
.iris-premium-page .tier h3{font-size:1.05rem;font-weight:750}
.iris-premium-page .tier .setup{font-size:1.75rem}
.iris-premium-page .tier .badge{background:linear-gradient(120deg,var(--iris-gold-light),#b97927);color:#15100a}
.iris-premium-page .iris-compliance-section .support{padding:43px!important;border-radius:19px!important}
.iris-premium-page .iris-compliance-section h2{font-family:'Inter',sans-serif;font-weight:750;letter-spacing:-1px}
.iris-premium-page footer{padding:48px 0;color:#888f89}

@media(max-width:1100px){
  .iris-premium-page .menu{gap:17px}
  .iris-premium-page .menu a{font-size:.68rem}
  .iris-premium-page .hero .container{grid-template-columns:1fr .78fr;gap:42px}
  .iris-premium-page .hero h1{font-size:clamp(3rem,6vw,4.6rem)}
  .iris-premium-page .iris-demo-grid{grid-template-columns:1fr}
  .iris-premium-page .iris-demo-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
  .iris-premium-page .iris-demo-copy>.btn{grid-column:1/-1;width:max-content}
  .iris-premium-page .iris-demo-rules{margin:0}
}

@media(max-width:900px){
  .iris-premium-page .nav .container{padding-inline:18px}
  .iris-premium-page .menu{
    display:none;
    position:absolute;
    top:78px;left:0;right:0;
    flex-direction:column;
    gap:0;
    padding:14px 24px 22px;
    background:#070907;
    border-bottom:1px solid rgba(215,169,71,.28);
    box-shadow:0 25px 60px rgba(0,0,0,.6);
  }
  .iris-premium-page .menu.open{display:flex}
  .iris-premium-page .menu a{width:100%;padding:11px 0;text-align:center}
  .iris-premium-page .menu a::after{bottom:5px}
  .iris-premium-page .menu .menu-cta{display:inline-flex;justify-content:center;margin-top:10px}
  .iris-premium-page .burger{display:block}
  .iris-premium-page .nav-cta>.btn:not(.menu-cta){display:none}
  .iris-premium-page .hero .container{grid-template-columns:1fr;gap:45px;padding:75px 22px}
  .iris-premium-page .hero-copy{text-align:center}
  .iris-premium-page .hero p.lead{margin-inline:auto}
  .iris-premium-page .hero .actions,.iris-premium-page .trustline{justify-content:center}
  .iris-premium-page .hero-card{width:min(620px,100%);margin-inline:auto;transform:none}
}

@media(max-width:700px){
  .iris-premium-page header.nav,.iris-premium-page .nav .container{height:68px}
  .iris-premium-page .menu{top:68px}
  .iris-premium-page .product-brand img{width:74px;height:58px}
  .iris-premium-page section[id]{scroll-margin-top:68px}
  .iris-premium-page .hero,.iris-premium-page .hero .container{min-height:auto}
  .iris-premium-page .hero .container{padding:58px 18px 65px}
  .iris-premium-page .hero h1{font-size:clamp(2.55rem,12.4vw,3.75rem);line-height:1;letter-spacing:-2.7px}
  .iris-premium-page .hero p.lead{font-size:.9rem;line-height:1.72}
  .iris-premium-page .hero .actions{display:grid;width:100%}
  .iris-premium-page .hero .actions .btn{width:100%;justify-content:center;white-space:normal}
  .iris-premium-page .trustline{display:grid;justify-items:center}
  .iris-premium-page .hero-card{padding:66px 20px 18px}
  .iris-premium-page .hero-card::before{left:20px;right:20px}
  .iris-premium-page .hero-card::after{right:20px}
  .iris-premium-page .hero-card .row{gap:15px;align-items:flex-start}
  .iris-premium-page .hero-card .row>*{min-width:0;overflow-wrap:anywhere}
  .iris-premium-page .hero-card .row>span:first-child{flex:0 0 77px;text-align:left}
  .iris-premium-page .product-video-section,
  .iris-premium-page .iris-benefits-section,
  .iris-premium-page .iris-demo-section,
  .iris-premium-page .iris-impact-section,
  .iris-premium-page .iris-plans-section,
  .iris-premium-page .iris-compliance-section{padding:62px 0!important}
  .iris-premium-page .iris-demo-head h2{font-size:2.15rem;letter-spacing:-1.4px}
  .iris-premium-page .iris-demo-copy{grid-template-columns:1fr}
  .iris-premium-page .iris-demo-copy>.btn{grid-column:auto;width:100%;justify-content:center;white-space:normal}
  .iris-premium-page .iris-window-body{min-height:425px}
  .iris-premium-page .roi-box{padding:21px}
  .iris-premium-page .iris-compliance-section .support{padding:28px 22px!important}
}
