
/* V4.5 — home direta com carrossel como protagonista */
.home-hero-v45{display:block!important;min-height:auto!important;max-width:1120px!important;padding:24px 0 34px!important}
.home-copy-v45{width:100%;max-width:980px;margin:0 auto}
.hero-carousel-shell-v45{margin:0!important;padding:0!important}
.hero-carousel-v45{position:relative;height:430px!important;border-radius:30px!important;overflow:hidden!important;background:#101012!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 28px 70px rgba(0,0,0,.34)!important}
.hero-carousel-v45 .hero-carousel-brand{display:none!important}
.hero-carousel-overlay-v45{position:absolute;z-index:4;left:22px;top:22px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(8,8,10,.48);backdrop-filter:blur(12px);pointer-events:none}
.hero-carousel-overlay-v45 img{width:34px;height:34px;object-fit:contain;display:block}
.hero-carousel-overlay-v45 div{display:grid;gap:2px;line-height:1}
.hero-carousel-overlay-v45 span{font-family:"Cormorant Garamond",serif;font-size:17px;letter-spacing:.08em;color:#fff;font-weight:600}
.hero-carousel-overlay-v45 strong{font-size:8px;letter-spacing:.22em;color:#c9a367;font-weight:800}
.hero-intro-v45{display:grid;justify-items:start;gap:0;margin-top:26px;padding:0 2px}
.hero-intro-v45 h1{max-width:15ch;margin:18px 0 0;font-family:"Cormorant Garamond",serif;font-size:clamp(46px,6vw,72px);line-height:.96;font-weight:600;letter-spacing:.005em}
.hero-intro-v45 #tagline{max-width:56ch;margin:14px 0 0;color:#b8b2aa;font-size:15px;line-height:1.6;white-space:normal!important}
.hero-actions-v45{display:flex;gap:12px;margin-top:22px}
.hero-actions-v45 .hero-book{min-height:54px;padding-inline:26px;border-radius:14px}
.hero-actions-v45 .secondary-action{min-height:54px;padding-inline:20px;border-radius:14px}
.home-about-compact-v45{margin-top:38px!important;padding:24px!important;gap:26px!important}
.home-about-compact-v45 .home-about-photo{max-width:230px!important}
.home-about-compact-v45 .home-about-copy h2{font-size:42px!important;max-width:none!important}
.home-about-compact-v45 .home-about-copy>p{margin-top:10px!important}
@media(max-width:860px){
  .home-hero-v45{padding:14px 0 26px!important}
  .hero-carousel-v45{height:250px!important;border-radius:20px!important}
  .hero-carousel-overlay-v45{left:12px;top:12px;gap:9px;padding:8px 10px;border-radius:13px}
  .hero-carousel-overlay-v45 img{width:28px;height:28px}
  .hero-carousel-overlay-v45 span{font-size:14px}
  .hero-carousel-overlay-v45 strong{font-size:7px}
  .hero-intro-v45{margin-top:20px;padding:0}
  .hero-intro-v45 h1{max-width:13ch;margin-top:16px;font-size:clamp(34px,9.8vw,46px);line-height:.98}
  .hero-intro-v45 #tagline{width:100%;max-width:100%;font-size:13px;line-height:1.5;margin-top:11px}
  .hero-actions-v45{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:18px}
  .hero-actions-v45 .hero-book{width:100%;min-height:52px}
  .hero-actions-v45 .secondary-action{width:max-content;min-height:36px;padding:3px 0;border:0;border-bottom:1px solid rgba(211,172,119,.55);border-radius:0;background:transparent;color:#d3ac77;box-shadow:none}
  .home-about-compact-v45{margin-top:30px!important;padding:18px!important}
  .home-about-compact-v45 .home-about-copy h2{font-size:34px!important}
}
@media(max-width:390px){.hero-carousel-v45{height:225px!important}.hero-intro-v45 h1{font-size:clamp(32px,9.3vw,42px)}}
