/* ========================================
   CROWN SHOP - HOME INSTITUTIONAL CSS
   Design baseado em Crown.png (2025-01-09)
   Font: Montserrat
   Last Updated: 2025-10-23 - Fixed hero alignment v2.0
   ======================================== */

/* ===== NAVBAR & MENU CSS (do backup) ===== */
/* esconder header/menu padrão em páginas com nav institucional (tema PADRAO) */
body.common-home .header_inner,
body.common-home > nav.nav-container,
body[class*="product-category"] .header_inner,
body[class*="product-category"] > nav.nav-container,
body[class*="product-product"] .header_inner,
body[class*="product-product"] > nav.nav-container,
body[class*="product-compare"] .header_inner,
body[class*="product-compare"] > nav.nav-container,
body[class*="product-manufacturer"] .header_inner,
body[class*="product-manufacturer"] > nav.nav-container,
body[class*="product-search"] .header_inner,
body[class*="product-search"] > nav.nav-container,
body[class*="product-special"] .header_inner,
body[class*="product-special"] > nav.nav-container,
body[class*="account-login"] .header_inner,
body[class*="account-login"] > nav.nav-container,
body[class*="account-account"] .header_inner,
body[class*="account-account"] > nav.nav-container,
body[class*="showcase-stores"] .header_inner,
body[class*="showcase-stores"] > nav.nav-container,
body[class*="information-information"] .header_inner,
body[class*="information-information"] > nav.nav-container,
body[class*="information-contact"] .header_inner,
body[class*="information-contact"] > nav.nav-container,
body[class*="checkout-cart"] .header_inner,
body[class*="checkout-cart"] > nav.nav-container
{display:none!important}

/* Adicionar padding-top para compensar navbar fixo (64px) */
body.common-home,
body[class*="product-category"],
body[class*="product-product"],
body[class*="product-compare"],
body[class*="product-manufacturer"],
body[class*="product-search"],
body[class*="product-special"],
body[class*="account-login"],
body[class*="account-account"],
body[class*="showcase-stores"],
body[class*="information-information"],
body[class*="information-contact"],
body[class*="checkout-cart"]
{padding-top:64px!important}

/* Z-index para ordem correta: Nav > Breadcrumbs > Conteúdo */
.inst-navbar{position:relative;z-index:1000}
.inst-breadcrumbs-wrapper{position:relative;z-index:1;margin-top:0}

/* Breadcrumbs abaixo do nav institucional */
.inst-breadcrumbs-wrapper{background:#000;border-bottom:1px solid #222;padding:12px 0;margin-bottom:0}
.inst-breadcrumbs{display:flex;gap:8px;list-style:none;margin:0;padding:0;font-size:13px;color:#999;flex-wrap:wrap}
.inst-breadcrumbs li{display:flex;align-items:center}
.inst-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:#555}
.inst-breadcrumbs a{color:#ccc;text-decoration:none;transition:color .2s ease}
.inst-breadcrumbs a:hover{color:#fff}
.inst-breadcrumbs span{color:#fff}

body.inst-menu-open{overflow-x:hidden}
body.common-home{overflow-x:hidden}

/* tokens/base (preto absoluto) */
.inst-root{--inst-bg:#000;--inst-text:#e9e9e9;--inst-muted:#a8a8a8;--inst-accent:#fff;--inst-card:#0d0d0d;--inst-border:#111;--marquee-speed:40s}
.inst-root{font-family:inherit;color:var(--inst-text);background:#000}
.inst-root h1,.inst-root h2,.inst-root h3,.inst-root h4,.inst-root h5,.inst-root h6{text-transform:none;letter-spacing:normal}
.inst-container{max-width:1200px;margin:0 auto;padding:0 24px}


/* FORÇA RESET TOTAL DE TEXT-TRANSFORM */
#inst-home *,
.inst-navbar *,
main.inst-root * {
  text-transform: none !important;
}

/* navbar própria (preta) */
.inst-navbar{position:fixed;top:0;left:0;right:0;z-index:1200;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);border-bottom:1px solid var(--inst-border)}
.inst-nav-row{display:flex;align-items:center;justify-content:space-between;height:64px}
.inst-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.inst-brand img{height:28px;width:auto;display:block}
.inst-nav{display:flex;align-items:center;gap:24px}
.inst-nav-menu{flex:1;display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}
.inst-nav-menu>li{position:relative;display:flex;align-items:center}
.inst-nav-menu>li>a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;opacity:.9;padding:14px 0;font-size:15px;font-weight:500;transition:color .2s ease,opacity .2s ease}
.inst-nav-menu>li>a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.inst-nav-menu>li>a:hover,.inst-nav-menu>li>a:focus{opacity:1;color:#fff}
.has-sub>a{position:relative;display:flex;align-items:center;gap:8px}
.has-sub>a::after{content:"";flex-shrink:0;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.inst-nav-menu .has-sub:hover>a::after,.inst-nav-menu .has-sub:focus-within>a::after,.inst-nav-menu .has-sub.inst-open>a::after{transform:rotate(225deg)}
.inst-nav-menu .inst-submenu{left:0}
.has-sub{position:relative}
.inst-submenu{position:absolute;top:100%;min-width:220px;margin:10px 0 0;list-style:none;padding:12px 16px;border-radius:12px;background:#000;border:1px solid var(--inst-border);box-shadow:0 14px 36px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.inst-submenu li{position:relative}
.inst-submenu a{display:block;color:#e9e9e9;padding:6px 8px;border-radius:8px;text-decoration:none;line-height:1.4;transition:background .2s ease,color .2s ease}
.inst-submenu a:hover,.inst-submenu a:focus{background:#0f0f0f;color:#fff}
.inst-submenu a:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:4px}
.inst-submenu .inst-submenu{top:0;left:100%;margin-left:10px}
.has-sub:hover>.inst-submenu,.has-sub:focus-within>.inst-submenu,.has-sub.inst-open>.inst-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.inst-nav-cta{display:flex;align-items:center;gap:12px}
.inst-login{color:#fff;text-decoration:none;opacity:.9}
.inst-login:hover{opacity:1}
.inst-btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:.2s}
.inst-btn-pill{background:#fff;color:#000;font-weight:700;border-color:transparent;border-radius:999px}
.inst-btn-pill:hover{filter:brightness(1.05)}
.inst-nav-toggle{display:none;flex-direction:column;gap:4px;width:38px;height:38px;justify-content:center;align-items:center;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:10px}
.inst-nav-toggle span{display:block;width:18px;height:2px;background:#fff}

@media (max-width:980px){
  .inst-nav-toggle{display:flex}
  .inst-nav{
    position:fixed;
    top:64px;
    left:0;
    right:0;
    background:#000;
    padding:14px 20px;
    border-bottom:1px solid var(--inst-border);
    transform:translateY(-120%);
    transition:transform .2s;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .inst-menu-open .inst-nav{transform:translateY(0)}
  .inst-nav-menu{width:100%;flex-direction:column;gap:0;align-items:flex-start}
  .inst-nav-menu>li{width:100%;align-items:stretch}
  .inst-nav-menu>li>a{justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .inst-nav-menu>li:last-child>a{border-bottom:none}
  .inst-nav-menu .has-sub>a{padding-right:36px}
  .inst-nav-menu .has-sub>a::after{right:8px}
  .inst-submenu{position:static;width:100%;margin:0;border:none;border-radius:0;padding:6px 0 8px;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}
  .inst-submenu a{padding:6px 12px;margin-left:6px}
  .inst-nav-menu .has-sub>.inst-submenu{display:none}
  .inst-nav-menu .has-sub.inst-open>.inst-submenu,.inst-submenu .has-sub.inst-open>.inst-submenu{display:block}
  .inst-nav-menu .has-sub.inst-open>a::after{transform:translateY(-50%) rotate(225deg)}
  .inst-nav-cta{width:100%;display:flex;flex-direction:column;gap:12px}
  .inst-nav-cta .inst-btn,.inst-nav-cta .inst-login{width:100%;text-align:center;display:block}
}

/* Linha e fluxo base */
.inst-nav-row{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:10px; height:auto; min-height:64px; padding:8px 0;
}

/* Ações: cart + hambúrguer (primeira linha, à direita) */
.inst-actions{display:flex; align-items:center; gap:10px; margin-left:auto;}
.inst-cart-mobile{display:none; text-decoration:none; transition:background .2s ease, color .2s ease;}
.inst-cart-mobile:hover, .inst-cart-mobile:focus{background:rgba(255,255,255,.08)}
.inst-nav-toggle{display:none; flex-direction:column; gap:4px; width:38px; height:38px; justify-content:center; align-items:center; background:transparent; border:1px solid rgba(255,255,255,.18); border-radius:10px; cursor:pointer; transition:background .2s ease;}
.inst-nav-toggle:hover, .inst-nav-toggle:focus{background:rgba(255,255,255,.08)}
.inst-nav-toggle span{display:block; width:18px; height:2px; background:#fff; transition:transform .2s ease, opacity .2s ease;}
.inst-nav-toggle:focus-visible{outline:2px solid rgba(255,255,255,.6); outline-offset:4px;}

@media (min-width:981px){
  .inst-nav{display:flex; align-items:center; gap:24px}
  .inst-nav-utils--desktop{display:block}
}

@media (max-width:980px){
  .inst-navbar .inst-container{max-width:none; width:100vw; margin:0; padding-left:14px; padding-right:14px}
  .inst-cart-mobile{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--inst-border); border-radius:10px; color:#fff}
  .inst-nav-toggle{display:flex; position:relative; top:auto; right:auto; z-index:auto}
  .inst-nav-utils{order:3; width:100%}
  .inst-search{width:100%; margin-top:8px}
  .inst-nav-utils--desktop{display:none !important}
  .inst-nav{
    position:fixed; left:0; right:auto; top:64px; width:100vw;
    max-height:calc(100dvh - 64px);
    background:#000; padding:14px 16px 18px; border-bottom:1px solid var(--inst-border);
    transform:translateY(-120%); transition:transform .24s ease-out;
    display:flex; flex-direction:column; align-items:stretch; gap:16px; z-index:1050;
    overflow:auto; -webkit-overflow-scrolling:touch; scrollbar-gutter:stable both-edges;
  }
  body.inst-menu-open .inst-nav{transform:translateY(0)}
  .inst-navbar::after{
    content:""; position:fixed; top:64px; left:0; width:100vw; height:calc(100dvh - 64px);
    background:rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:1040;
  }
  body.inst-menu-open .inst-navbar::after{opacity:1; pointer-events:auto}
  .inst-nav-menu{width:100%; flex-direction:column; gap:0; align-items:flex-start; margin:0; padding:0}
  .inst-nav-menu>li{width:100%; align-items:stretch}
  .inst-nav-menu>li>a{justify-content:space-between; width:100%; padding:14px 2px; border-bottom:1px solid rgba(255,255,255,.08); font-size:16px}
  .inst-nav-menu>li:last-child>a{border-bottom:none}
  .inst-nav-menu .has-sub > a{display:flex; align-items:center; gap:8px}
  .inst-nav-menu .has-sub > a::after{
    flex-shrink:0; transform:rotate(45deg);
    width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  }
  .inst-nav-menu .has-sub.inst-open > a::after{transform:rotate(225deg)}
  .inst-submenu{position:static; width:100%; margin:0; border:none; border-radius:0; padding:6px 0 8px; background:transparent; box-shadow:none; opacity:1; visibility:visible; transform:none; display:none}
  .inst-nav-menu .has-sub.inst-open > .inst-submenu, .inst-submenu .has-sub.inst-open > .inst-submenu{display:block}
  .inst-submenu a{padding:8px 4px 8px 10px; margin-left:4px; border-radius:8px}
}

@supports not (height:1dvh){
  @media (max-width:980px){
    .inst-nav{max-height:calc(100vh - 64px)}
    .inst-navbar::after{height:calc(100vh - 64px)}
  }
}

@media (max-width:375px){
  .inst-navbar .inst-container{padding-left:10px; padding-right:10px}
  .inst-brand img{height:24px}
  .inst-actions{gap:8px}
  .inst-cart-mobile, .inst-nav-toggle{width:36px; height:36px}
  .inst-nav-toggle span{width:16px}
}

@media (min-width:376px) and (max-width:414px){
  .inst-navbar .inst-container{padding-left:12px; padding-right:12px}
}

@media (min-width:768px) and (max-width:980px){
  .inst-navbar .inst-container{padding-left:20px; padding-right:20px}
  .inst-cart-mobile, .inst-nav-toggle{width:42px; height:42px}
}

/* ===== VARIÁVEIS CSS CROWN ===== */
:root {
  --crown-gold: #C9A961;
  --crown-gold-dark: #B39551;
  --crown-dark: #000000;
  --crown-darker: #0f0f0f;
  --crown-gray: #2a2a2a;
  --crown-light-gray: #cccccc;
  --crown-white: #ffffff;
  --crown-green: #4CAF50;
  --crown-red: #ff0000;
  --font-main: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container-width: 1200px;
}

/* ===== RESET & BASE ===== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-main);
  background: var(--crown-dark);
  color: var(--crown-white);
  line-height: 1.6;
  overflow-x: hidden;
}

.crown-root {
  font-family: var(--font-main);
  background: var(--crown-dark);
  color: var(--crown-white);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.gold {
  color: var(--crown-gold);
}

/* ===== CONTAINER ===== */
.crown-container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== ESCONDER HEADER PADRÃO ===== */
body.common-home .header_inner,
body.common-home > nav.nav-container {
  display: none !important;
}

/* ===== BUTTONS ===== */
.crown-btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-main);
  text-align: center;
}

.crown-btn--gold {
  background: var(--crown-gold);
  color: #000;
  border: 2px solid var(--crown-gold);
}

.crown-btn--gold:hover {
  background: var(--crown-gold-dark);
  border-color: var(--crown-gold-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(201, 169, 97, 0.3);
}

.crown-btn--outline {
  background: transparent;
  color: var(--crown-white);
  border: 2px solid var(--crown-white);
}

.crown-btn--outline:hover {
  background: var(--crown-white);
  color: #000;
}

.crown-btn--outline-dark {
  background: transparent;
  color: var(--crown-white);
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 10px 24px;
  font-size: 14px;
}

.crown-btn--outline-dark:hover {
  border-color: var(--crown-white);
  background: rgba(255, 255, 255, 0.05);
}

.crown-btn--buy {
  background: var(--crown-darker);
  color: var(--crown-white);
  border: 2px solid #333;
  width: 100%;
  margin-top: 20px;
}

.crown-btn--buy:hover {
  background: #000;
  border-color: #444;
}

.crown-btn--lg {
  padding: 18px 48px;
  font-size: 18px;
  font-weight: 700;
}

/* ===== SECTION TITLES ===== */
.section-title {
  font-size: 32px;
  font-weight: 600;
  color: var(--crown-white);
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.3;
}

.section-subtitle {
  font-size: 15px;
  font-weight: 400;
  color: var(--crown-light-gray);
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.6;
}

/* ===== HERO SECTION ===== */
.crown-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  background-image: url('../image/hero3.jpg');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden;
}

.crown-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.6) 100%);
  z-index: 1;
}

/* Updated: 2025-10-23 - Fix hero alignment with navbar and benefits v2.0 */
.crown-hero .crown-container {
  position: relative;
  z-index: 2;
  max-width: 100%; /* Ocupa toda largura disponível */
  margin: 0; /* Remove margin: 0 auto herdado do .crown-container genérico */
  padding: 0 80px; /* Padding maior para alinhar visualmente com navbar */
  width: 100%;
}

.crown-hero-content {
  max-width: 700px;
  margin: 0; /* Remove qualquer margem que possa centralizar o conteúdo */
}

.crown-hero-title {
  font-size: 72px;
  font-weight: 700;
  color: var(--crown-gold);
  margin-bottom: 16px;
  letter-spacing: -1px;
}

.crown-hero-subtitle {
  font-size: 42px;
  font-weight: 600;
  color: var(--crown-white);
  margin-bottom: 20px;
  line-height: 1.2;
}

.crown-hero-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--crown-light-gray);
  margin-bottom: 40px;
  line-height: 1.6;
}

.crown-hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ===== LOGO CAROUSEL ===== */
.crown-logos {
  background: var(--crown-dark);
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 40px 0;
}

.crown-logos-title {
  margin: 0 0 24px;
  color: var(--crown-light-gray);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.logo-marquee {
  position: relative;
  overflow: hidden;
  padding: 8px 0;
}

.logo-marquee::before,
.logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}

.logo-marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--crown-dark) 0, rgba(26, 26, 26, 0));
}

.logo-marquee::after {
  right: 0;
  background: linear-gradient(-90deg, var(--crown-dark) 0, rgba(26, 26, 26, 0));
}

.logo-track {
  display: flex;
  gap: clamp(32px, 5vw, 64px);
  width: max-content;
  will-change: transform;
  animation: logo-scroll 40s linear infinite;
}

.logo-marquee:hover .logo-track {
  animation-play-state: paused;
}

.logo-track img {
  height: clamp(32px, 4vw, 48px);
  width: auto;
  display: block;
  opacity: 0.7;
  filter: brightness(1.2);
  transition: opacity 0.3s;
}

.logo-track img:hover {
  opacity: 1;
}

@keyframes logo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== BENEFITS CARDS ===== */
.crown-benefits {
  background: var(--crown-dark);
  padding: 80px 0;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.benefit-card {
  background: var(--crown-gray);
  border: 2px solid #333;
  border-radius: 12px;
  padding: 40px 32px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.benefit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: background 0.3s ease;
}

.benefit-card:hover::before {
  background: var(--crown-gold);
}

.benefit-card:hover {
  transform: translateY(-8px);
  border-color: var(--crown-gold);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.benefit-card h3 {
  font-size: 24px;
  font-weight: 600;
  color: var(--crown-white);
  margin-bottom: 16px;
  line-height: 1.3;
}

.benefit-card p {
  font-size: 15px;
  font-weight: 400;
  color: var(--crown-light-gray);
  margin-bottom: 24px;
  line-height: 1.6;
}

.benefit-badge {
  display: inline-block;
  background: var(--crown-red);
  color: var(--crown-white);
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* ===== PLATAFORMA COMPLETA ===== */
.crown-platform {
  background: var(--crown-dark);
  padding: 60px 0 80px;
  text-align: center;
}

.crown-platform .section-subtitle {
  margin-bottom: 0;
}

/* ===== SHOWCASE (título + texto + carrossel) ===== */
.inst-showcase{
  background:#000;
  border-top:1px solid var(--inst-border);
  border-bottom:1px solid var(--inst-border);
  padding:48px 0 56px;
}
.showcase-head{max-width:980px;margin:0 auto 22px;text-align:left}
.showcase-title{margin:0 0 8px;color:#fff;font-size:40px;line-height:1.1;font-weight:800}
.showcase-desc{margin:0;color:var(--inst-muted);font-size:22px;line-height:1.35}

/* Variáveis de tamanho dos cards */
.showcase-slider{
  --gap:22px;
  --card-w:385px;                /* largura fixa no desktop */
  --card-h:298px;                /* altura exata pedida */
  position:relative;
}
.showcase-viewport{
  overflow:hidden;
  border-radius:14px;
}
.showcase-track{
  display:flex;
  gap:var(--gap);
  padding:4px;
  margin:0;
  list-style:none;
  scroll-behavior:smooth;
  will-change:transform;
}
.showcase-card{
  flex:0 0 var(--card-w);
  width:var(--card-w);
  height:var(--card-h);
  background:var(--inst-card);
  border:1px solid var(--inst-border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.5);
}
.showcase-card img{
  width:100%; height:100%;
  object-fit:cover; display:block;
}

/* Botões */
.showcase-nav{
  position:absolute; top:50%;
  transform:translateY(-50%);
  width:42px; height:42px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.55);
  color:#fff; display:grid; place-items:center;
  cursor:pointer; z-index:2;
}
.showcase-nav:hover{background:rgba(255,255,255,.08)}
.showcase-nav:disabled{opacity:.35;cursor:not-allowed}
.showcase-nav.prev{left:-6px}
.showcase-nav.next{right:-6px}

/* Responsivo: 2 por vez no tablet, 1 no mobile (ajusta largura mantendo proporção) */
@media (max-width:1100px){
  .showcase-slider{ --card-w: calc((100% - var(--gap)*1) / 2); --card-h: calc(var(--card-w) * 298 / 385); }
  .showcase-title{font-size:34px}
  .showcase-desc{font-size:18px}
}
@media (max-width:640px){
  .showcase-slider{ --card-w: 90vw; --card-h: calc(var(--card-w) * 298 / 385); }
  .showcase-nav.prev{left:4px}
  .showcase-nav.next{right:4px}
  .showcase-title{font-size:28px}
  .showcase-desc{font-size:16px}
}

/* ===== PRICING SECTION ===== */
.crown-pricing {
  background: var(--crown-dark);
  padding: 80px 0;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: start;
}

.pricing-card {
  background: var(--crown-darker);
  border: 2px solid #333;
  border-radius: 16px;
  padding: 40px 32px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.pricing-card--featured {
  border-color: var(--crown-gold);
  background: linear-gradient(135deg, #2a2310 0%, #1a1a1a 100%);
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(201, 169, 97, 0.2);
}

.pricing-card--featured:hover {
  transform: scale(1.05) translateY(-8px);
  box-shadow: 0 16px 40px rgba(201, 169, 97, 0.3);
}

.plan-header {
  margin-bottom: 32px;
}

.plan-badge {
  display: inline-block;
  background: #000;
  color: var(--crown-white);
  padding: 8px 24px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.plan-badge--gold {
  background: var(--crown-gold);
  color: #000;
}

.plan-price {
  margin: 24px 0;
}

.price-currency {
  font-size: 20px;
  font-weight: 600;
  color: var(--crown-white);
  vertical-align: super;
}

.price-amount {
  font-size: 42px;
  font-weight: 700;
  color: var(--crown-white);
  margin: 0 4px;
}

.price-period {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--crown-light-gray);
  margin-top: 8px;
}

.plan-features {
  list-style: none;
  padding: 0;
  margin: 32px 0;
  text-align: left;
}

.plan-features li {
  padding: 14px 0;
  border-bottom: 1px solid #333;
  color: var(--crown-light-gray);
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.plan-features li:last-child {
  border-bottom: none;
}

.plan-features .check {
  color: var(--crown-green);
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}

/* ===== FUNCIONALIDADES ===== */
.crown-features {
  background: var(--crown-dark);
  padding: 80px 0;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.feature-card {
  background: var(--crown-white);
  color: #000;
  border-radius: 12px;
  padding: 32px 20px;
  text-align: center;
  transition: all 0.3s ease;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15);
}

/* Degradê de branco para dourado - 10 cards */
.feature-card:nth-child(1) { background: #ffffff; }
.feature-card:nth-child(2) { background: #f7e7c5; }
.feature-card:nth-child(3) { background: #e5c788; }
.feature-card:nth-child(4) { background: #caa76a; }
.feature-card:nth-child(5) { background: #bc984b; }
.feature-card:nth-child(6) { background: #ffffff; }
.feature-card:nth-child(7) { background: #f7e7c5; }
.feature-card:nth-child(8) { background: #e5c788; }
.feature-card:nth-child(9) { background: #caa76a; }
.feature-card:nth-child(10) { background: #bc984b; }

.feature-card--gold {
  background: var(--crown-gold);
  color: #000;
}

.feature-number {
  font-size: 56px;
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 1;
}

.feature-number sup {
  font-size: 24px;
  font-weight: 400;
}

.feature-card h4 {
  font-size: 13px;
  font-weight: 600;
  margin: 12px 0 8px;
  line-height: 1.4;
}

.feature-card p {
  font-size: 11px;
  font-weight: 400;
  opacity: 0.7;
  margin: 0;
}

/* ===== CTA FINAL ===== */
.crown-cta-final {
  background: var(--crown-dark);
  padding: 80px 0 100px;
}

.crown-cta-box {
  background: var(--crown-darker);
  border: 2px solid #333;
  border-radius: 18px;
  padding: 60px 40px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.crown-cta-box h2 {
  font-size: 36px;
  font-weight: 700;
  color: var(--crown-white);
  margin-bottom: 32px;
}

/* ===== RESPONSIVE - TABLET ===== */
@media (max-width: 1024px) {
  .crown-hero .crown-container {
    padding: 0 40px; /* Ajuste de padding para tablet */
  }

  .crown-hero-title {
    font-size: 56px;
  }

  .crown-hero-subtitle {
    font-size: 32px;
  }

  .benefits-grid,
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .showcase-item--large {
    grid-column: span 2;
    grid-row: span 1;
  }
}

/* ===== RESPONSIVE - MOBILE ===== */
@media (max-width: 768px) {
  .crown-hero {
    min-height: 70vh;
    padding: 40px 0;
  }

  .crown-hero-title {
    font-size: 42px;
  }

  .crown-hero-subtitle {
    font-size: 24px;
  }

  .crown-hero-text {
    font-size: 16px;
  }

  .crown-hero-buttons {
    flex-direction: column;
  }

  .crown-btn {
    width: 100%;
    text-align: center;
  }

  .benefits-grid,
  .pricing-grid,
  .features-grid,
  .showcase-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pricing-card--featured {
    transform: scale(1);
  }

  .pricing-card--featured:hover {
    transform: translateY(-8px);
  }

  .showcase-item--large {
    grid-column: span 1;
    grid-row: span 1;
  }

  .section-title {
    font-size: 26px;
  }

  .section-subtitle {
    font-size: 14px;
  }

  .crown-container {
    padding: 0 16px;
  }

  .crown-hero .crown-container {
    padding: 0 24px; /* Ajuste de padding para mobile */
  }

  .crown-benefits,
  .crown-platform,
  .crown-pricing,
  .crown-features,
  .crown-cta-final {
    padding: 60px 0;
  }

  .benefit-card,
  .pricing-card {
    padding: 32px 24px;
  }

  .crown-cta-box {
    padding: 40px 24px;
  }

  .crown-cta-box h2 {
    font-size: 28px;
  }
}

/* ===== RESPONSIVE - SMALL MOBILE ===== */
@media (max-width: 480px) {
  .crown-hero .crown-container {
    padding: 0 16px; /* Ajuste de padding para mobile pequeno */
  }

  .crown-hero-title {
    font-size: 36px;
  }

  .crown-hero-subtitle {
    font-size: 20px;
  }

  .section-title {
    font-size: 22px;
  }

  .feature-number {
    font-size: 48px;
  }

  .price-amount {
    font-size: 36px;
  }

  .logo-track img {
    height: 28px;
  }
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .logo-track {
    animation: none;
  }
}

/* ===== PRINT ===== */
@media print {
  .crown-hero,
  .crown-logos,
  .crown-cta-final {
    display: none;
  }
}




/* ===== CONJUNTO DE FEATURES (1 grande + 3) ===== */
.inst-featureset{background:#000;padding:36px 0 60px;border-top:1px solid var(--inst-border);border-bottom:1px solid var(--inst-border)}
.inst-sec-title{margin:0 0 16px;font-size:26px;font-weight:700;color:#eaeaea}
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

/* Card com degradê radial CORRIGIDO - bordas mais escuras */
.feat-card{
  position:relative;
  display:flex;flex-direction:column;
  border-radius:16px;overflow:hidden;
  background:transparent; /* mudança importante */
  border:1px solid var(--inst-border);
  box-shadow:0 10px 24px rgba(0,0,0,.45);
  min-height:320px; /* altura mínima para garantir espaço */
}

/* Gradiente com bordas bem escuras */
.feat-card::before{
  content:"";
  position:absolute;
  top:-50%;
  left:-50%;
  width:200%;
  height:200%;
  background: var(--crown-gray);
  /* 
  background:radial-gradient(
    circle at center,
    rgba(27, 35, 62, 0.9) 0%,
    rgba(18, 26, 51, 0.7) 25%,
    rgba(0, 7, 22, 0.95) 40%,
    rgba(0, 0, 0, 1) 150%
  );
  */
  z-index:0;
}

/* mídia centralizada horizontalmente e com respiro */
.feat-media{
  position:relative;z-index:1;
  display:flex;justify-content:center;align-items:flex-start;
  padding:18px 18px 0;
}
.feat-media img{display:block;width:90%;height:auto;border-radius:12px}
.feat-media--top-only img{width:95%} /* topo maior com respiro */

/* texto ancorado no rodapé do card */
.feat-content{
  position:relative;z-index:1;
  margin-top:auto;padding:14px 18px 18px;
}
.feat-content h3{margin:0 0 6px;font-size:18px;line-height:1.3;color:#fff}
.feat-content p{margin:0;color:var(--inst-muted);font-size:14px}

/* Top ocupa a largura toda */
.feat-card--top{grid-column:1 / -1}

@media (max-width:1024px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.feat-grid{grid-template-columns:1fr}}
