:root{--green:#071a11;--green2:#123b29;--moss:#77a35b;--gold:#d6ad61;--gold2:#ffe2a0;--cream:#f8f1e5;--ink:#122016;--muted:#6f786f;--white:#fff;--line:rgba(255,255,255,.16);--shadow:0 26px 80px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.preloader{position:fixed;inset:0;background:#06140d;color:var(--gold2);z-index:999;display:grid;place-items:center;gap:10px;font-family:Cinzel,serif;font-size:24px;transition:.6s}.preloader.hide{opacity:0;pointer-events:none}.loader-tree{font-size:54px;animation:bounce 1s infinite alternate}@keyframes bounce{to{transform:translateY(-12px) scale(1.08)}}.topbar{background:#06140d;color:#e8dec8;font-size:13px;overflow:hidden}.ticker{white-space:nowrap;height:42px;display:flex;align-items:center}.ticker__track{display:flex;gap:34px;animation:ticker 22s linear infinite}.ticker span{font-weight:800;letter-spacing:.02em}@keyframes ticker{to{transform:translateX(-50%)}}.nav{position:sticky;top:0;z-index:80;background:rgba(248,241,229,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(12,43,29,.1)}.nav__inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-family:Cinzel,serif;font-size:23px}.brand__mark{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#092015,#183e2a);color:var(--gold2);border:1px solid var(--gold);font-size:15px;box-shadow:0 10px 30px rgba(6,20,13,.25)}.nav__links{display:flex;align-items:center;gap:24px;font-weight:800;font-size:14px}.nav__links a:not(.btn){position:relative}.nav__links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.25s}.nav__links a:hover:after{width:100%}.menu-btn{display:none;background:none;border:0;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#102015;font-weight:900;padding:16px 25px;box-shadow:0 18px 45px rgba(99,70,24,.27);border:1px solid rgba(255,255,255,.35);transition:.25s}.btn:hover{transform:translateY(-3px);filter:saturate(1.1)}.btn--ghost{background:rgba(255,255,255,.06);color:var(--cream);border-color:rgba(255,255,255,.35);box-shadow:none}.btn--small{padding:11px 18px;color:#152016}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(214,173,97,.45)}50%{box-shadow:0 0 0 12px rgba(214,173,97,0)}}.hero{position:relative;background:radial-gradient(circle at 75% 22%,rgba(214,173,97,.25),transparent 36%),linear-gradient(140deg,#06140d,#143823 65%,#07140f);color:var(--cream);padding:98px 0 88px;overflow:hidden}.hero__glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.4}.hero__glow--one{width:260px;height:260px;background:var(--moss);left:-80px;top:120px}.hero__glow--two{width:360px;height:360px;background:var(--gold);right:-130px;bottom:-120px}.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-weight:900;font-size:12px}.h1,h2,h1{font-family:Cinzel,serif;line-height:1.04;margin:0}h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.03em}h2{font-size:clamp(32px,4vw,54px)}.lead{font-size:20px;line-height:1.65;color:#dfd6c3;max-width:650px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.center{justify-content:center}.social-proof{display:flex;gap:14px;align-items:center;margin-top:36px;padding:16px 18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.06);max-width:550px}.avatars{display:flex}.avatars span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;margin-left:-8px;border:2px solid #123b29}.avatars span:first-child{margin-left:0}.social-proof p{margin:0;color:#e4d8bf}.hero__visual{min-height:535px;display:grid;place-items:center;perspective:1200px}.phone-mockup{width:min(375px,92vw);height:610px;background:linear-gradient(160deg,#0a1d14,#153b27);border:1px solid rgba(255,255,255,.2);border-radius:46px;box-shadow:var(--shadow);padding:24px;position:relative;transform:rotateY(-8deg) rotateX(4deg);animation:float 5s ease-in-out infinite}.phone-top{width:110px;height:8px;border-radius:999px;background:rgba(255,255,255,.22);margin:auto auto 18px}.story-card{position:absolute;inset:54px 24px 95px;border-radius:32px;background:radial-gradient(circle at 50% 20%,rgba(119,163,91,.5),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:24px;opacity:0;transform:scale(.96);transition:.6s}.story-card.active{opacity:1;transform:scale(1)}.story-card b{font-family:Cinzel,serif;font-size:28px}.story-card small{color:#ebd6aa;font-weight:900}.tap-badge{position:absolute;left:24px;right:24px;bottom:24px;background:var(--gold);color:#102015;text-align:center;padding:16px;border-radius:22px;font-weight:1000}@keyframes float{50%{transform:rotateY(-2deg) rotateX(1deg) translateY(-16px)}}.tree-art{width:330px;height:380px;position:relative;border-radius:40px;background:radial-gradient(circle at 50% 20%,#6ca85b 0 10%,transparent 38%),radial-gradient(circle at 36% 28%,#315f36 0 16%,transparent 34%),radial-gradient(circle at 64% 32%,#1d5030 0 18%,transparent 36%);animation:sway 4s ease-in-out infinite}.tree-mini{transform:scale(.78)}.tree-art:before{content:"";position:absolute;left:48%;top:118px;width:16px;height:210px;background:linear-gradient(#8b5733,#3b2418);border-radius:20px;transform:rotate(5deg)}.tree-art:after{content:"";position:absolute;left:80px;bottom:28px;width:180px;height:80px;background:linear-gradient(#744328,#2b1a12);border-radius:18px 18px 55px 55px;box-shadow:inset 0 8px 0 rgba(255,255,255,.08)}.tree-art span{position:absolute;left:33px;bottom:0;width:245px;height:46px;background:#0c0f0d;border-radius:50%;opacity:.55}@keyframes sway{50%{transform:translateY(-5px) rotate(1deg)}}.viral-strip{padding:26px 0;background:#fff}.viral-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.viral-card{border:1px solid rgba(12,43,29,.1);border-radius:24px;padding:24px;text-align:center;background:linear-gradient(180deg,#fff,#fbf7ef);box-shadow:0 14px 35px rgba(12,43,29,.06)}.viral-card strong{font-size:38px;font-weight:1000;color:var(--green2)}.viral-card span{display:block;color:var(--muted);font-weight:800}.section{padding:88px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cat{background:#fff;border-radius:26px;padding:25px;border:1px solid rgba(12,43,29,.12);box-shadow:0 18px 45px rgba(12,43,29,.07);transition:.25s;position:relative;overflow:hidden}.cat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(214,173,97,.18),transparent);opacity:0;transition:.25s}.cat:hover{transform:translateY(-8px) scale(1.02)}.cat:hover:before{opacity:1}.cat span{font-size:34px}.cat strong{display:block;margin-top:16px}.cat small{color:var(--muted);font-weight:700}.shop-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.shop-head p{color:var(--muted);max-width:660px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid rgba(12,43,29,.16);background:#fff;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;transition:.2s}.filter.active,.filter:hover{background:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 22px 60px rgba(12,43,29,.1);border:1px solid rgba(12,43,29,.1);position:relative;transition:.28s}.product:hover{transform:translateY(-10px);box-shadow:0 34px 90px rgba(12,43,29,.2)}.product__img{height:275px;background:linear-gradient(145deg,#e9decb,#cdd7be);display:grid;place-items:center;position:relative;overflow:hidden}.product__img:after{content:"";position:absolute;inset:auto -50px 0;height:80px;background:rgba(255,255,255,.25);filter:blur(14px)}.product__img .tree-art{transform:scale(.58);height:310px}.badge{position:absolute;top:18px;left:18px;border-radius:999px;background:var(--green);color:#fff;padding:9px 13px;font-size:12px;font-weight:1000;z-index:2}.badge.sold{background:#7d2727}.badge.hot{left:auto;right:18px;background:#d66b27}.product__body{padding:24px}.product h3{font-family:Cinzel,serif;font-size:24px;margin:0 0 8px}.product p{color:var(--muted);line-height:1.55}.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.meta span{background:#f7f1e6;border-radius:14px;padding:11px;font-size:13px;font-weight:800}.price{font-size:24px;font-weight:1000;color:var(--green);margin-bottom:16px}.product .btn{width:100%;box-shadow:none}.quiz{background:#0a2016;color:var(--cream)}.quiz__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.quiz p{color:#d7c8ad;line-height:1.7}.quiz-box{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:34px;padding:32px;box-shadow:var(--shadow)}.quiz-box h3{font-family:Cinzel,serif;font-size:30px;margin-top:0}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quiz-options button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:18px;font-weight:900;cursor:pointer;text-align:left}.quiz-options button:hover{background:rgba(214,173,97,.2)}.quiz-result{margin-top:18px;padding:20px;border-radius:22px;background:rgba(214,173,97,.16);display:none}.reels{background:#fff}.reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reel{min-height:255px;border-radius:32px;padding:28px;background:linear-gradient(150deg,#071a11,#163b28);color:#fff;position:relative;overflow:hidden}.reel:after{content:"▶";position:absolute;right:24px;bottom:16px;font-size:58px;color:rgba(214,173,97,.4)}.reel span{color:var(--gold2);font-weight:1000}.reel h3{font-family:Cinzel,serif;font-size:27px}.reel p{color:#e2d5bd}.story{background:#f8f1e5}.story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.story p{color:#586258;line-height:1.7}.story__image{min-height:430px;background:linear-gradient(160deg,#102b1d,#0a1c13);border:1px solid var(--line);border-radius:40px;display:grid;place-items:center}.tree-art--wide{transform:scale(.92)}.checklist{padding:0;margin:26px 0 0;list-style:none}.checklist li{margin:14px 0;padding-left:32px;position:relative;font-weight:700}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:1000}.cta__box{background:radial-gradient(circle at 80% 20%,rgba(214,173,97,.27),transparent 34%),linear-gradient(135deg,#0b2016,#163a28);color:var(--cream);border-radius:42px;padding:64px;text-align:center;box-shadow:var(--shadow)}.cta__box p{max-width:680px;margin:16px auto;color:#dacdb8}.footer{background:#06140d;color:#dccfb9;padding:42px 0}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin-top:10px;color:#f3dfad}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;background:#25d366;color:#07140f;padding:16px 20px;border-radius:999px;font-weight:1000;box-shadow:0 18px 45px rgba(0,0,0,.25)}.backtop{position:fixed;right:24px;bottom:88px;width:46px;height:46px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:20px;display:none;z-index:90;cursor:pointer}.backtop.show{display:block}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.menu-btn{display:block}.nav__links{display:none;position:absolute;left:4%;right:4%;top:78px;background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow);flex-direction:column}.nav__links.open{display:flex}.nav__links .btn--small{color:#102015}.hero__grid,.story__grid,.quiz__grid{grid-template-columns:1fr}.category-grid,.product-grid,.viral-grid,.reels-grid{grid-template-columns:1fr 1fr}.shop-head{display:block}.hero__visual{min-height:560px}.footer__grid{grid-template-columns:1fr}}@media(max-width:620px){.category-grid,.product-grid,.viral-grid,.reels-grid,.quiz-options{grid-template-columns:1fr}.topbar{font-size:12px}.cta__box{padding:38px 22px}.hero{padding-top:55px}h1{font-size:38px}.brand{font-size:18px}.phone-mockup{height:540px}.story-card{inset:50px 20px 88px}.whatsapp-float{left:16px;right:16px;text-align:center}.backtop{bottom:92px}.social-proof{align-items:flex-start}.tree-art{width:280px}}
.product__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .35s ease}.product:hover .product__img img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}.product__img{background:#101612}.product__img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,.32));z-index:1;pointer-events:none}.product__img:after{z-index:1}.product .badge{box-shadow:0 10px 25px rgba(0,0,0,.24)}


/* AJUSTE PROFISSIONAL DAS IMAGENS DOS PRODUTOS
   Mostra o bonsai inteiro, sem cortar copa/vaso, mantendo proporção real das fotos. */
.product-grid{
  align-items:stretch;
}
.product{
  display:flex;
  flex-direction:column;
}
.product__img{
  height:auto;
  aspect-ratio: 4 / 5;
  background: radial-gradient(circle at 50% 42%, rgba(214,173,97,.10), transparent 38%), #0b0f0d;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product__img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  border-radius:24px;
  background:#111;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 35px rgba(0,0,0,.20);
}
.product:hover .product__img img{
  transform:scale(1.025);
}
.product__body{
  flex:1;
  display:flex;
  flex-direction:column;
}
.product__body .btn{
  margin-top:auto;
}
.product p{
  min-height:74px;
}
.meta{
  grid-template-columns:1fr 1fr;
}
.badge{
  top:22px;
  left:22px;
}
.badge.hot{
  right:22px;
}

/* Galeria mais premium e confortável para fotos verticais */
@media(min-width:1180px){
  .product-grid{grid-template-columns:repeat(3,1fr);gap:30px;}
  .product__img{aspect-ratio: 3.8 / 5;}
}
@media(max-width:980px){
  .product__img{aspect-ratio:4/5;}
  .product p{min-height:auto;}
}
@media(max-width:620px){
  .product__img{aspect-ratio: 3 / 4; padding:10px;}
  .product__img img{border-radius:20px;}
  .badge{top:18px;left:18px;}
  .badge.hot{right:18px;}
}


/* LOGO AMAZON BONSAI */
.brand{gap:14px;}
.brand__logo{height:54px;width:auto;display:block;background:#000;border-radius:16px;padding:6px 10px;box-shadow:0 10px 24px rgba(0,0,0,.12);object-fit:contain}
.brand__text{display:flex;flex-direction:column;line-height:1}
.hero__logo-card{display:inline-flex;align-items:center;justify-content:center;background:#000;border-radius:28px;padding:16px 18px;box-shadow:0 24px 56px rgba(0,0,0,.18);margin-bottom:18px;max-width:360px}
.hero__logo{display:block;width:min(100%,320px);height:auto;object-fit:contain}
.footer__logo{display:block;height:82px;width:auto;max-width:100%;background:#000;border-radius:20px;padding:10px 14px;margin-bottom:16px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
@media(max-width:620px){.brand__logo{height:44px;padding:5px 8px;border-radius:12px}.hero__logo-card{padding:12px 14px;border-radius:22px;max-width:270px}.footer__logo{height:68px}}


/* PÁGINAS INDIVIDUAIS DOS BONSAIS */
.product__img{cursor:pointer;text-decoration:none;display:flex;color:inherit}
.product h3 a{color:inherit;text-decoration:none}
.product__actions{display:grid;gap:10px;margin-top:auto}
.product__actions .btn{margin-top:0}
.detail-btn{background:#fff;color:#0b2016;border:1px solid rgba(12,43,29,.16)}
.detail-page{background:#f8f1e5;color:#122016}
.detail-nav{position:sticky;top:0;background:rgba(248,241,229,.92);backdrop-filter:blur(18px)}
.detail-links{display:flex!important}
.product-detail{padding:72px 0 96px;background:radial-gradient(circle at 80% 12%,rgba(214,173,97,.28),transparent 32%),linear-gradient(180deg,#f8f1e5,#fff)}
.product-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.product-detail__media{position:sticky;top:112px;background:#0b0f0d;border-radius:36px;padding:18px;box-shadow:0 34px 90px rgba(12,43,29,.18);min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-detail__media img{width:100%;height:100%;max-height:760px;object-fit:contain;border-radius:28px;display:block;background:#111}
.product-detail__info{padding:22px 0}
.product-detail__info h1{font-size:clamp(42px,5vw,76px);margin:10px 0 16px;color:#071a11}
.product-detail__info .lead{color:#596258;font-size:18px;line-height:1.75}
.detail-price{font-size:44px;font-weight:1000;color:#123b29;margin:26px 0}
.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}
.detail-specs div{background:#fff;border:1px solid rgba(12,43,29,.1);border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(12,43,29,.06)}
.detail-specs span{display:block;color:#6f786f;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.detail-specs strong{font-size:18px;color:#122016}
.detail-box{background:linear-gradient(135deg,#071a11,#123b29);color:#f8f1e5;border-radius:28px;padding:26px;margin:28px 0;box-shadow:0 20px 55px rgba(12,43,29,.16)}
.detail-box h3{font-family:Cinzel,serif;margin:0 0 10px;font-size:26px}.detail-box p{color:#e8ddc8;line-height:1.65;margin:0}
@media(max-width:980px){.product-detail__grid{grid-template-columns:1fr}.product-detail__media{position:relative;top:auto;min-height:auto}.detail-links{gap:8px}.detail-specs{grid-template-columns:1fr}}
@media(max-width:620px){.product-detail{padding:38px 0 72px}.product-detail__media{border-radius:26px;padding:10px}.product-detail__media img{border-radius:20px}.detail-price{font-size:34px}.detail-specs div{padding:15px}.detail-links .btn{display:none}}






/* LOGO NOVA E CLASSIFICAÇÃO */
.brand__logo{height:72px;max-width:120px;object-fit:contain;background:#000;border-radius:14px;padding:6px 8px}.brand__text{display:none}.hero__logo-card{background:#000;max-width:420px;padding:18px;border-radius:30px}.hero__logo{width:100%;max-height:360px;object-fit:contain}.footer__logo{height:140px;object-fit:contain;background:#000;border-radius:22px;padding:12px}.classification{background:#fff}.classification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.classification-card{background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid rgba(12,43,29,.10);border-radius:30px;padding:30px;text-align:center;box-shadow:0 22px 55px rgba(12,43,29,.08)}.classification-card span{font-size:42px}.classification-card h3{font-family:Cinzel,serif;font-size:28px;margin:14px 0 8px}.classification-card p{font-weight:1000;color:var(--green2);font-size:20px}.instagram-section{background:radial-gradient(circle at 50% 0%, rgba(214,173,97,.14), transparent 34%), #f8f1e5}.instagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.instagram-card{background:#fff;border-radius:30px;padding:14px;box-shadow:0 28px 70px rgba(7,26,17,.16);border:1px solid rgba(214,173,97,.22);overflow:hidden}.instagram-card .instagram-media{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}.instagram-open{display:block;margin-top:12px;padding:14px 16px;text-align:center;border-radius:18px;background:linear-gradient(135deg,#0b2016,#163a28);color:#f8f1e5;font-weight:900}.instagram-open:hover{color:#ffe2a0}.product__body h3 a{color:inherit}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.detail-specs div{background:#f7f1e6;border-radius:18px;padding:16px}.detail-specs span{display:block;color:#6f786f;font-weight:800;font-size:12px;text-transform:uppercase}.detail-specs strong{display:block;margin-top:6px}.detail-box{background:#fff;border:1px solid rgba(12,43,29,.12);border-radius:22px;padding:20px;margin:16px 0}.detail-price{font-size:36px;font-weight:1000;color:var(--green2);margin:18px 0}.product-detail{padding:70px 0;background:#f8f1e5}.product-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.product-detail__media{background:#101612;border-radius:34px;padding:18px;position:relative;box-shadow:0 28px 70px rgba(7,26,17,.22)}.product-detail__media img{width:100%;max-height:760px;object-fit:contain;border-radius:26px;display:block}.detail-nav{position:sticky;top:0}.product__actions{display:grid;gap:10px}.detail-btn{background:#f8f1e5;color:#123b29;border:1px solid rgba(12,43,29,.16)}@media(max-width:980px){.classification-grid,.instagram-grid,.product-detail__grid{grid-template-columns:1fr}.brand__logo{height:58px}.hero__logo-card{max-width:320px}.detail-specs{grid-template-columns:1fr}}@media(max-width:620px){.brand__logo{height:50px;max-width:82px}.hero__logo-card{max-width:260px}.footer__logo{height:110px}.instagram-card{padding:8px;border-radius:24px}}


/* AJUSTE FINAL DAS IMAGENS NOS LOCAIS CORRETOS */

/* Cards de produtos: bonsai inteiro, sem cortar copa, vaso ou base */
.product__img{
  aspect-ratio: 4 / 5 !important;
  height:auto !important;
  padding:14px !important;
  background: radial-gradient(circle at 50% 38%, rgba(214,173,97,.13), transparent 42%), #0a0d0b !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.product__img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:22px !important;
  background:#0b0b0b !important;
  display:block !important;
}

/* Hero / espaço "Toque. Escolha. Cultive.": imagem preenchendo bem o quadrado */
.phone-mockup--gallery .hero-slider{
  inset:18px 18px 86px !important;
  border-radius:32px !important;
}
.phone-mockup--gallery .hero-slide{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Imagens horizontais/ambiente no hero recebem melhor enquadramento */
.phone-mockup--gallery 

/* Logo: sem distorcer */
.brand__logo,
.hero__logo,
.footer__logo{
  object-fit:contain !important;
  object-position:center !important;
}

/* Página individual do produto: imagem grande inteira */
.product-detail__image,
.detail-image,
.product-page__image,
.produto-detalhe__imagem{
  background:#080b09 !important;
  padding:16px !important;
  border-radius:32px !important;
}
.product-detail__image img,
.detail-image img,
.product-page__image img,
.produto-detalhe__imagem img,
.single-product img{
  max-width:100% !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  border-radius:24px !important;
}

/* Galeria Instagram: proporção vertical correta */
.instagram-grid iframe,
.instagram-card iframe,
.reels-instagram iframe,
.instagram-embed iframe{
  width:100% !important;
  min-height:620px !important;
  border:0 !important;
  border-radius:24px !important;
}

/* Responsivo */
@media(max-width:980px){
  .product__img{aspect-ratio: 4 / 5 !important;}
}
@media(max-width:620px){
  .product__img{
    aspect-ratio: 3 / 4 !important;
    padding:10px !important;
  }
  .phone-mockup--gallery .hero-slider{
    inset:15px 15px 82px !important;
    border-radius:26px !important;
  }
  .instagram-grid iframe,
  .instagram-card iframe,
  .reels-instagram iframe,
  .instagram-embed iframe{
    min-height:560px !important;
  }
}

/* HERO RANDOM SLIDER */
.hero-slider{
  position:relative;
  overflow:hidden;
}
.hero-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}


/* HERO RANDOM SLIDER - TOQUE ESCOLHA CULTIVE */
.phone-mockup--gallery{
  overflow:hidden;
  background:#050806;
}
.phone-mockup--gallery .hero-slider{
  position:absolute;
  inset:18px 18px 86px;
  border-radius:32px;
  overflow:hidden;
  background:#000;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.phone-mockup--gallery .hero-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
}

/* CARDS DE PRODUTOS COM IMAGEM INTEIRA */
.product__img{
  aspect-ratio:4/5 !important;
  height:auto !important;
  padding:14px !important;
  background:radial-gradient(circle at 50% 38%, rgba(214,173,97,.13), transparent 42%), #0a0d0b !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.product__img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:22px !important;
  background:#0b0b0b !important;
}

/* GALERIA FINAL COM 3 YOUTUBE SHORTS */
.youtube-shorts-section{
  background:radial-gradient(circle at 50% 0%, rgba(214,173,97,.14), transparent 34%), #f8f1e5;
}
.youtube-shorts-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:26px;
  align-items:start;
}
.youtube-short-card{
  background:#071a11;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(7,26,17,.18);
  border:1px solid rgba(214,173,97,.22);
  transition:transform .28s ease, box-shadow .28s ease;
}
.youtube-short-card:hover{
  transform:translateY(-8px);
  box-shadow:0 36px 90px rgba(7,26,17,.28);
}
.youtube-frame{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  background:#000;
  overflow:hidden;
}
.youtube-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.youtube-open{
  display:block;
  padding:14px 16px;
  text-align:center;
  color:#f8f1e5;
  background:linear-gradient(135deg,#0b2016,#163a28);
  font-weight:900;
  border-top:1px solid rgba(255,255,255,.12);
}
.youtube-open:hover{
  color:#ffe2a0;
}
@media(max-width:980px){
  .youtube-shorts-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(max-width:620px){
  .youtube-shorts-grid{grid-template-columns:1fr;gap:20px;}
  .youtube-short-card{border-radius:26px;}
  .phone-mockup--gallery .hero-slider{
    inset:15px 15px 82px;
    border-radius:26px;
  }
  .product__img{
    aspect-ratio:3/4 !important;
    padding:10px !important;
  }
}
