/* =========================================================
   GRÁFICA ANÚNCIOS — HOME 2026
   CSS consolidado após auditoria de layout e responsividade.
   Bootstrap cuida da base; este arquivo cuida apenas da home.
   ========================================================= */

.home-page{
  --home-section-gap:clamp(2.75rem,4.1vw,4rem);
  --home-section-half-gap:clamp(1.35rem,2vw,2rem);
  --home-panel-pad:clamp(1.1rem,2vw,1.65rem);
  --home-grid-gap:clamp(.9rem,1.35vw,1.25rem);
  --home-content-width:1280px;
  --home-radius:20px;
  background:#f4f8f7;
}
.home-page main{overflow-x:clip;overflow-y:visible}
.home-page .container{width:100%;max-width:var(--home-content-width)}
.home-page .section-kicker,
.home-page .eyebrow{
  display:block;
  margin-bottom:.35rem;
  color:var(--accent);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.035em}
.home-page .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  font-weight:850;
  line-height:1.15;
}
.home-page .btn-sm{min-height:36px}

/* =========================================================
   RITMO VERTICAL
   Uma única regra controla o espaço entre seções.
   ========================================================= */
.home-page .home-section{margin:0;padding:0}
.home-sales-trust + .home-section,
.home-page .home-section + .home-section{margin-top:var(--home-section-gap)}
.home-page .home-solutions-section + .home-confidence-section{margin-top:var(--home-section-gap)}
.home-page .home-confidence-section{
  margin-top:0;
  padding:var(--home-section-half-gap) 0 var(--home-section-half-gap);
}
.home-page .home-confidence-section + .home-testimonials-marketplace{margin-top:0}
.home-page .home-testimonials-marketplace{
  margin-top:0;
  padding:var(--home-section-half-gap) 0 var(--home-section-gap);
}

/* =========================================================
   HERO / SLIDES PRINCIPAIS
   ========================================================= */
.home-market-hero{padding:0;background:#062a5d}
.home-market-hero>.container{max-width:none;padding:0}
.home-hero-carousel{overflow:hidden;background:#062a5d}
.home-hero-carousel,
.home-hero-carousel .carousel-inner,
.home-hero-carousel .carousel-item{width:100%}
.home-hero-carousel .carousel-item{overflow:hidden}
.home-hero-banner{
  position:relative;
  width:100%;
  height:clamp(340px,26.0417vw,500px);
  min-height:0;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(135deg,#062a5d,#0c4a94);
}
.home-hero-picture{position:absolute;inset:0;display:block;overflow:hidden}
.home-hero-media{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.home-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(2,19,44,.88) 0%,rgba(3,35,76,.72) 30%,rgba(3,35,76,.2) 58%,rgba(3,35,76,.02) 100%);
}
.home-hero-banner-fallback .home-hero-shade{
  background:radial-gradient(circle at 82% 30%,rgba(255,122,0,.2),transparent 28%),linear-gradient(135deg,#062a5d,#0d4fa4);
}
.home-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
  width:min(var(--home-content-width),100%);
  height:100%;
  margin:0 auto;
  padding:clamp(1.75rem,3vw,3rem) clamp(3.75rem,6vw,6.5rem) clamp(3rem,4vw,3.75rem);
  color:#fff;
}
.home-hero-copy>*{max-width:600px}
.home-hero-copy .eyebrow{color:#ffd056}
.home-hero-copy h1{
  margin:.2rem 0 .7rem;
  font-size:clamp(2.2rem,3.8vw,3.8rem);
  font-weight:950;
  line-height:.98;
  text-wrap:balance;
}
.home-hero-copy p{
  margin:0 0 1rem;
  color:rgba(255,255,255,.88);
  font-size:clamp(.96rem,1.15vw,1.1rem);
  line-height:1.5;
}
.home-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem;
  width:100%;
  margin:.15rem 0 0;
}
.home-hero-actions .btn{
  flex:0 0 auto;
  min-height:46px;
  margin:0;
  padding:.68rem 1.2rem;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.home-hero-carousel .carousel-indicators{bottom:13px;margin-bottom:0;z-index:4}
.home-hero-carousel .carousel-indicators [data-bs-target]{
  width:7px;
  height:7px;
  margin:0 4px;
  border:0;
  border-radius:999px;
  opacity:.55;
  transition:width .2s ease,opacity .2s ease;
}
.home-hero-carousel .carousel-indicators .active{width:24px;opacity:1}
.home-hero-carousel .carousel-control-prev,
.home-hero-carousel .carousel-control-next{width:5%;min-width:42px;opacity:.45}
.home-hero-carousel .carousel-control-prev:hover,
.home-hero-carousel .carousel-control-next:hover{opacity:.9}

/* =========================================================
   BENEFÍCIOS ABAIXO DO HERO
   ========================================================= */
.home-sales-trust{
  position:relative;
  z-index:3;
  margin:0;
  background:#fff;
  border-bottom:1px solid #e6edf3;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.home-sales-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home-sales-trust-grid>div{
  display:flex;
  align-items:center;
  gap:.8rem;
  min-width:0;
  padding:1rem 1.15rem;
  border-right:1px solid #edf1f5;
}
.home-sales-trust-grid>div:last-child{border-right:0}
.home-sales-trust-grid i{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#edf5ff;
  color:#0d6efd;
  font-size:1rem;
}
.home-sales-trust-grid span{display:flex;flex-direction:column;min-width:0}
.home-sales-trust-grid strong{color:#142b47;font-size:.8rem;font-weight:900}
.home-sales-trust-grid small{margin-top:.1rem;color:#7a8797;font-size:.68rem;line-height:1.3}

/* =========================================================
   PAINÉIS / CABEÇALHOS
   ========================================================= */
.store-panel,
.store-banner-column{
  border:1px solid #e0e8ef;
  border-radius:var(--home-radius);
  background:#fff;
  box-shadow:0 14px 38px rgba(20,45,70,.055);
}
.store-panel{padding:var(--home-panel-pad)}
.store-panel-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  margin-bottom:var(--home-grid-gap);
}
.store-panel-header>div{min-width:0}
.store-panel-header h2{
  margin:0;
  color:#102a47;
  font-size:clamp(1.35rem,2.1vw,2rem);
  font-weight:950;
  line-height:1.08;
}
.store-panel-header p{margin:.3rem 0 0;font-size:.86rem;line-height:1.5}
.store-panel-header>.btn,
.store-panel-header>a.btn{
  align-self:center;
  min-height:40px;
  margin:0;
  white-space:nowrap;
}
.store-panel-header>a:not(.btn){flex:0 0 auto}

/* =========================================================
   MAIS VENDIDOS
   ========================================================= */
.home-best-sellers .row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:var(--home-grid-gap);
  margin:0;
}
.home-best-sellers .row>[class*="col-"]{width:auto;max-width:none;padding:0}
.home-best-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e4ebf2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(15,23,42,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-best-card:hover{transform:translateY(-4px);border-color:#cfddea;box-shadow:0 18px 36px rgba(15,40,70,.10)}
.home-best-media{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:1.4/1;
  overflow:hidden;
  background:#f2f5f8;
}
.home-best-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.home-best-card:hover .home-best-media img{transform:scale(1.025)}
.home-best-media i{color:#9eb1c3;font-size:2rem}
.home-best-body{display:flex;flex:1;flex-direction:column;padding:.95rem}
.home-best-body>small{color:#788698;font-size:.68rem}
.home-best-body h3{min-height:2.5em;margin:.28rem 0 .75rem;color:#142942;font-size:.95rem;font-weight:900;line-height:1.3}
.home-best-price{display:flex;flex-direction:column;margin-top:auto;margin-bottom:.8rem}
.home-best-price span{color:#8a96a4;font-size:.65rem}
.home-best-price strong{color:#e01e2f;font-size:1.1rem;font-weight:950}
.home-best-body .btn{margin-top:auto;border-radius:12px}

/* =========================================================
   CATEGORIAS
   ========================================================= */
.catalog-home-panel{border-radius:24px}
.home-category-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--home-grid-gap);
  margin:0;
}
.home-category-row>.col{width:auto;max-width:none;padding:0}
.home-category-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e3eaf1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(15,23,42,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-category-card:hover{transform:translateY(-3px);border-color:#cbdbea;box-shadow:0 16px 32px rgba(15,40,70,.085)}
.home-category-media{display:grid;place-items:center;aspect-ratio:1.45/1;overflow:hidden;background:linear-gradient(145deg,#f5f7fa,#edf2f6)}
.home-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.home-category-card:hover img{transform:scale(1.025)}
.home-category-media i{color:#9eb1c3;font-size:1.8rem}
.home-category-body{display:flex;flex:1;flex-direction:column;padding:.85rem}
.home-category-body h3{min-height:2.4em;margin:0 0 .65rem;color:#142942;font-size:.86rem;font-weight:900;line-height:1.2}
.category-card-price{display:flex;flex-direction:column;gap:.05rem;margin-top:auto}
.category-card-price small{color:#66788b;font-size:.67rem;font-weight:650}
.category-card-price strong{color:#c91f32;font-size:.9rem;font-weight:950;line-height:1.25}
.home-category-action{border-radius:12px}

/* =========================================================
   CTA DE ATENDIMENTO
   ========================================================= */
.home-assistance-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1.25rem;
  min-height:116px;
  padding:var(--home-panel-pad);
  overflow:hidden;
  border:1px solid rgba(20,75,145,.16);
  border-radius:24px;
  background:radial-gradient(circle at 90% 20%,rgba(56,189,248,.16),transparent 28%),linear-gradient(135deg,#f9fcff,#eef6ff);
  box-shadow:0 14px 35px rgba(15,52,95,.055);
}
.home-assistance-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--primary);color:#fff;font-size:1.45rem;box-shadow:0 12px 26px rgba(7,54,115,.22)}
.home-assistance-copy h2{margin:0;color:#0e2949;font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:950}
.home-assistance-copy p{max-width:660px;margin:.4rem 0 0;color:#66788b;font-size:.86rem;line-height:1.5}
.home-assistance-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}
.home-assistance-actions .btn{min-width:154px;min-height:44px;margin:0;padding:.65rem 1rem;white-space:nowrap}

/* =========================================================
   SEGMENTOS / EVENTOS
   ========================================================= */
.home-solutions-section .row{
  --bs-gutter-x:var(--home-grid-gap);
  --bs-gutter-y:var(--home-grid-gap);
  align-items:stretch;
}
.store-banner-column{display:flex;height:100%;flex-direction:column;padding:var(--home-panel-pad)}
.store-banner-column .store-panel-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:.75rem}
.store-banner-column .store-panel-header h2{font-size:1.2rem}
.store-banner-column .store-panel-header>a{display:grid;place-items:center;width:30px;height:30px;color:var(--primary)}
.home-banner-card{margin-bottom:.75rem}
.home-banner-card:last-of-type{margin-bottom:var(--home-grid-gap)}
.managed-home-banner{position:relative;aspect-ratio:620/260;overflow:hidden;border:1px solid #e3eaf0;border-radius:15px;background:#eef3f7}
.managed-home-banner-media{position:absolute;inset:0;display:block}
.managed-home-banner-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.managed-home-banner:hover .managed-home-banner-media img{transform:scale(1.018)}
.home-banner-overlay-button{position:absolute;left:50%;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:calc(100% - 24px);padding:.45rem .95rem;transform:translateX(-50%);border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(4,43,92,.92);color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 8px 18px rgba(4,31,67,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.home-banner-list-button{min-height:38px;margin-top:auto;border-radius:12px}

/* =========================================================
   CONFIANÇA
   ========================================================= */
.home-confidence-section{background:#fff;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3}
.home-confidence-head{max-width:660px;margin:0 auto var(--home-grid-gap);text-align:center}
.home-confidence-head h2{margin:0;color:#102a47;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:950}
.home-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--home-grid-gap)}
.home-confidence-grid article{display:flex;align-items:flex-start;gap:.85rem;height:100%;padding:1.05rem;border:1px solid #e5ecf2;border-radius:17px;background:#fbfdff}
.home-confidence-grid article>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#edf5ff;color:var(--primary);font-size:1.05rem}
.home-confidence-grid article div{display:flex;flex-direction:column;gap:.18rem}
.home-confidence-grid strong{color:#17304d;font-size:.82rem;font-weight:900}
.home-confidence-grid span{color:#778697;font-size:.72rem;line-height:1.4}

/* =========================================================
   DEPOIMENTOS
   ========================================================= */
.home-testimonials-marketplace{position:relative;background:radial-gradient(circle at 10% 10%,rgba(13,110,253,.06),transparent 28%),linear-gradient(180deg,#f8fbff,#eef5fb)}
.home-testimonials-marketplace__head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:var(--home-grid-gap)}
.home-testimonials-marketplace__head h2{margin:0;color:#0d2848;font-size:clamp(1.55rem,2.7vw,2.4rem);font-weight:950}
.home-testimonials-marketplace__head p{margin:.4rem 0 0;color:#6d7e90}
.home-testimonials-marketplace__score{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding:.7rem .9rem;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,40,70,.05)}
.home-testimonials-marketplace__score>strong{color:#0b2443;font-size:1.75rem;font-weight:950;letter-spacing:-.05em}
.home-testimonials-marketplace__score-stars,.home-review-card__stars{color:#ffb000;letter-spacing:.06em}
.home-testimonials-marketplace__score small{display:block;color:#778697;font-size:.65rem}
.home-reviews-carousel{position:relative;display:flex;min-width:0;flex-direction:column}
.home-reviews-carousel__viewport{overflow:hidden;padding:2px;touch-action:pan-y;overscroll-behavior-x:contain}
.home-reviews-carousel__track{--review-gap:18px;display:flex;gap:var(--review-gap);align-items:stretch;will-change:transform;transform:translate3d(0,0,0)}
.home-reviews-carousel__item{flex:0 0 calc((100% - (var(--review-gap) * 2))/3);min-width:0}
.home-review-card{display:flex;flex-direction:column;height:100%;min-height:230px;padding:1.05rem;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,40,70,.045)}
.home-review-card__person{display:flex;align-items:center;gap:.7rem}
.home-review-card__avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#0d6efd,#084b9f);color:#fff;font-weight:900}
.home-review-card__avatar img{width:100%;height:100%;object-fit:cover}
.home-review-card__identity{display:flex;flex-direction:column;min-width:0}
.home-review-card__identity strong{overflow:hidden;color:#1b324e;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.home-review-card__identity span{color:#078447;font-size:.63rem;font-weight:800}
.home-review-card__stars{margin:.8rem 0 .55rem;font-size:.73rem}
.home-review-card__stars span{color:#dfe5eb}
.home-review-card blockquote{flex:1;margin:0;color:#526579;font-size:.78rem;line-height:1.55}
.home-review-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #eef2f6}
.home-review-card footer strong{color:#304964;font-size:.67rem}
.home-review-card footer small{color:#8591a0;font-size:.62rem}
.home-reviews-carousel__controls{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:auto;margin:var(--home-grid-gap) auto 0;padding:.38rem;border:1px solid #dbe6f0;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,40,70,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.home-reviews-carousel__button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #cfe0f3;border-radius:50%;background:#fff;color:var(--primary);font:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(15,40,70,.06);transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;touch-action:manipulation}
.home-reviews-carousel__button i{font-size:1rem;line-height:1}
.home-reviews-carousel__button:hover{transform:translateY(-1px);border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(13,77,150,.18)}
.home-reviews-carousel__button:active{transform:translateY(0) scale(.97)}
.home-reviews-carousel__button:focus-visible{outline:3px solid rgba(13,110,253,.24);outline-offset:2px}
.home-reviews-carousel__hint{padding:0 .35rem;color:#5f7389;font-size:.7rem;font-weight:850;white-space:nowrap}

/* =========================================================
   TABLET / NOTEBOOK
   ========================================================= */
@media(max-width:1199.98px){
  .home-confidence-grid{grid-template-columns:1fr 1fr}
  .home-reviews-carousel__item{flex-basis:calc((100% - var(--review-gap))/2)}
  .home-assistance-card{grid-template-columns:auto minmax(0,1fr)}
  .home-assistance-actions{grid-column:1/-1;justify-content:flex-start;padding-left:74px}
}
@media (min-width:768px) and (max-width:1199.98px){
  .home-page{--home-section-gap:clamp(2.4rem,4vw,3.25rem);--home-section-half-gap:clamp(1.2rem,2vw,1.65rem)}
  .home-hero-banner{height:clamp(350px,36vw,430px)}
  .home-hero-copy{padding:1.8rem clamp(3.25rem,6vw,5rem) 3.4rem}
  .home-hero-copy>*{max-width:min(560px,58vw)}
  .home-hero-copy h1{font-size:clamp(2.05rem,4.2vw,3.2rem)}
  .home-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .home-sales-trust-grid{grid-template-columns:1fr 1fr}
  .home-sales-trust-grid>div:nth-child(2){border-right:0}
  .home-sales-trust-grid>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}
  .home-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-hero-shade{background:linear-gradient(90deg,rgba(2,19,44,.91),rgba(3,35,76,.62) 58%,rgba(3,35,76,.16))}
}

/* =========================================================
   MOBILE — APP-LIKE, SEM COMPRIMIR CONTEÚDO
   ========================================================= */
@media(max-width:767.98px){
  .home-page{
    --home-section-gap:1.65rem;
    --home-section-half-gap:.85rem;
    --home-panel-pad:1rem;
    --home-grid-gap:.8rem;
    --home-radius:18px;
    background:#f5f8f7;
  }
  .home-page .container{padding-left:14px;padding-right:14px}
  .home-page .btn-sm{min-height:44px}

  .home-hero-banner{height:clamp(420px,112vw,490px)}
  .home-hero-media{object-position:center center}
  .home-hero-shade{background:linear-gradient(180deg,rgba(2,20,44,.08) 0%,rgba(2,20,44,.2) 34%,rgba(2,20,44,.9) 72%,rgba(2,20,44,.98) 100%)}
  .home-hero-copy{justify-content:flex-end;padding:1.2rem 16px 3.55rem}
  .home-hero-copy>*{max-width:100%}
  .home-hero-copy h1{max-width:430px;margin:.15rem 0 .55rem;font-size:clamp(1.9rem,9vw,2.35rem);line-height:1}
  .home-hero-copy p{max-width:500px;margin-bottom:.85rem;font-size:.86rem;line-height:1.45}
  .home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .home-hero-actions .btn{width:100%;min-height:46px;padding:.6rem .7rem;border-radius:14px;white-space:normal}
  .home-hero-carousel .carousel-control-prev,.home-hero-carousel .carousel-control-next{display:none}
  .home-hero-carousel .carousel-indicators{bottom:12px}

  .home-sales-trust{border-bottom:0;box-shadow:none;background:#fff}
  .home-sales-trust>.container{padding-left:14px;padding-right:14px}
  .home-sales-trust-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
    padding:.9rem 0 1rem;
    overflow:visible;
    background:transparent;
  }
  .home-sales-trust-grid>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:.55rem;
    min-width:0;
    min-height:112px;
    padding:.78rem;
    border:1px solid #e3ebf3;
    border-radius:16px;
    background:#fbfdff;
    box-shadow:0 6px 18px rgba(15,40,70,.035);
  }
  .home-sales-trust-grid i{
    flex:0 0 36px;
    width:36px;
    height:36px;
    border-radius:11px;
    font-size:.95rem;
  }
  .home-sales-trust-grid span{width:100%}
  .home-sales-trust-grid strong{font-size:.76rem;line-height:1.2}
  .home-sales-trust-grid small{font-size:.65rem;line-height:1.35}

  .store-panel{padding:1rem;border-radius:18px;box-shadow:0 9px 24px rgba(15,40,70,.045)}
  .store-panel-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-bottom:1rem}
  .store-panel-header h2{font-size:1.2rem;line-height:1.15}
  .store-panel-header p{margin-top:.3rem;font-size:.73rem}
  .store-panel-header>.btn,.store-panel-header>a.btn{min-width:auto;min-height:42px;padding:.5rem .72rem;font-size:.68rem}

  .home-best-sellers .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .home-best-media{aspect-ratio:1.18/1}
  .home-best-body{padding:.75rem}
  .home-best-body h3{min-height:2.6em;font-size:.78rem}
  .home-best-body .btn{min-height:44px;padding:.48rem .4rem;font-size:.68rem;white-space:normal}

  .home-category-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .home-category-media{aspect-ratio:1.28/1}
  .home-category-body{padding:.7rem}
  .home-category-body h3{min-height:2.35em;font-size:.74rem}

  .home-assistance-card{grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem;border-radius:18px}
  .home-assistance-icon{width:46px;height:46px;border-radius:14px;font-size:1.15rem}
  .home-assistance-copy h2{font-size:1.1rem;line-height:1.12}
  .home-assistance-copy p{margin-top:.28rem;font-size:.72rem}
  .home-assistance-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding-left:0}
  .home-assistance-actions .btn{min-width:0;min-height:44px;padding:.52rem .55rem;white-space:normal}

  .store-banner-column{padding:.9rem;border-radius:18px}
  .store-banner-column .store-panel-header h2{font-size:1.05rem}
  .managed-home-banner{border-radius:13px}
  .home-banner-overlay-button{bottom:8px;min-height:40px;padding:.38rem .75rem;font-size:.62rem}
  .home-banner-list-button{min-height:42px;font-size:.68rem}

  .home-confidence-section{padding:var(--home-section-half-gap) 0}
  .home-confidence-head{margin-bottom:1rem;text-align:left}
  .home-confidence-head h2{font-size:1.3rem}
  .home-confidence-grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .home-confidence-grid article{display:block;padding:.8rem;border-radius:14px}
  .home-confidence-grid article>i{width:36px;height:36px;margin-bottom:.55rem;border-radius:11px}
  .home-confidence-grid strong{font-size:.72rem}
  .home-confidence-grid span{margin-top:.12rem;font-size:.62rem;line-height:1.35}

  .home-testimonials-marketplace__head{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1rem}
  .home-testimonials-marketplace__head h2{font-size:1.32rem}
  .home-testimonials-marketplace__score{width:auto;align-self:flex-start;padding:.62rem .75rem;border-radius:14px}
  .home-testimonials-marketplace__score>strong{font-size:1.5rem}
  .home-reviews-carousel__track{--review-gap:12px}
  .home-reviews-carousel__item{flex-basis:100%}
  .home-review-card{min-height:210px;padding:.9rem;border-radius:15px}
  .home-review-card blockquote{font-size:.74rem}
  .home-reviews-carousel__controls{gap:.4rem;padding:.32rem}
  .home-reviews-carousel__button{width:46px;height:46px;flex-basis:46px}
  .home-reviews-carousel__hint{font-size:.66rem}
}

@media(max-width:575.98px){
  .home-confidence-grid{grid-template-columns:1fr}
  .home-confidence-grid article{display:flex;padding:.9rem}
  .home-confidence-grid article>i{margin-bottom:0}
}
@media(max-width:390px){
  .store-panel-header{grid-template-columns:1fr}
  .store-panel-header>.btn,.store-panel-header>a.btn{justify-self:start}
  .home-hero-actions,.home-assistance-actions{grid-template-columns:1fr}
  .home-hero-banner{height:470px}
  .home-hero-copy{padding-bottom:3.55rem}
  .home-reviews-carousel__hint{display:none}
}

@media(hover:none) and (pointer:coarse){
  .home-best-card:hover,.home-category-card:hover{transform:none;box-shadow:0 7px 20px rgba(15,23,42,.035)}
  .home-reviews-carousel__button:hover{transform:none;background:#fff;color:var(--primary);border-color:#cfe0f3;box-shadow:0 4px 12px rgba(15,40,70,.06)}
}
@media(prefers-reduced-motion:reduce){
  .home-best-card,.home-category-card,.home-best-media img,.home-category-media img,.managed-home-banner-media img,.home-reviews-carousel__track,.home-hero-carousel .carousel-item,.home-reviews-carousel__button{transition:none}
}
@media(max-width:359.98px){
  .home-sales-trust>.container{padding-left:12px;padding-right:12px}
  .home-sales-trust-grid{gap:.55rem}
  .home-sales-trust-grid>div{min-height:108px;padding:.7rem}
  .home-sales-trust-grid strong{font-size:.72rem}
  .home-sales-trust-grid small{font-size:.62rem}
}

