/* =========================================================
   ARROBA SOLUTIONS — PRO RETAIL UI
   Estilo moderno tipo Amazon / MercadoLibre
   Hero + Categorías + Beneficios + Productos + Footer
========================================================= */

:root{
  --ar-green:#16a34a;
  --ar-green-2:#22c55e;

  --ar-text:#0f172a;
  --ar-muted:#6b7280;

  --ar-border:rgba(15,23,42,.10);

  --ar-radius:16px;
  --ar-radius-sm:12px;

  --ar-shadow:0 10px 28px rgba(2,6,23,.08);
  --ar-shadow-soft:0 8px 18px rgba(2,6,23,.06);
}

/* =========================================================
   CONTENEDOR MÁS PRO
========================================================= */

.container,
.js-main-content .container{
  max-width:1240px !important;
}

/* =========================================================
   HERO PRO (banner grande + 2 chicos)
========================================================= */

.ar-hero{
  display:grid;
  grid-template-columns: 1.6fr .9fr;
  gap:14px;
  margin:20px 0;
}

.ar-hero-main,
.ar-hero-mini{
  border-radius:18px;
  overflow:hidden;
  background:#000;
  box-shadow:var(--ar-shadow);
}

.ar-hero-main{
  min-height:380px;
}

.ar-hero-mini{
  min-height:180px;
}

.ar-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ar-hero-side{
  display:grid;
  gap:14px;
}

@media(max-width:991px){
  .ar-hero{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   BENEFICIOS (envíos / pagos / garantía / whatsapp)
========================================================= */

.ar-usp{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:16px 0 26px;
}

.ar-usp-item{
  background:#fff;
  border:1px solid var(--ar-border);
  border-radius:16px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  box-shadow:var(--ar-shadow-soft);
}

.ar-usp-ico{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(34,197,94,.12);
  border-radius:12px;
  font-size:18px;
}

.ar-usp-ttl{
  margin:0;
  font-weight:900;
  font-size:14px;
  color:var(--ar-text);
}

.ar-usp-txt{
  margin:3px 0 0;
  font-size:12.5px;
  color:var(--ar-muted);
}

@media(max-width:991px){
  .ar-usp{
    grid-template-columns:repeat(2,1fr);
  }
}

/* =========================================================
   SECCIONES TITULOS PRO
========================================================= */

.ar-section{
  margin:32px 0;
}

.ar-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:14px;
}

.ar-section-title{
  font-size:22px;
  font-weight:900;
  margin:0;
  color:var(--ar-text);
}

.ar-section-link{
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  color:var(--ar-green);
  text-decoration:none;
}

/* =========================================================
   CATEGORÍAS DESTACADAS (tiles)
========================================================= */

.ar-cat-tiles{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}

.ar-cat-tile{
  background:#fff;
  border:1px solid var(--ar-border);
  border-radius:16px;
  padding:16px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:6px;
  transition:.2s;
  box-shadow:var(--ar-shadow-soft);
}

.ar-cat-tile:hover{
  transform:translateY(-3px);
}

.ar-cat-tile b{
  color:var(--ar-text);
  font-size:14px;
  font-weight:900;
}

.ar-cat-tile span{
  font-size:12px;
  color:var(--ar-muted);
}

@media(max-width:1100px){
  .ar-cat-tiles{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:700px){
  .ar-cat-tiles{grid-template-columns:repeat(2,1fr);}
}

/* =========================================================
   PRODUCT CARDS MÁS PREMIUM
========================================================= */

.products-section-container .swiper-slide > .product-item,
.products-section-container .swiper-slide > .js-product-container{
  border-radius:16px;
  box-shadow:var(--ar-shadow-soft);
  transition:.2s;
}

.products-section-container .product-item:hover{
  transform:translateY(-3px);
}

.products-section-container .price{
  color:#0b7a33;
  font-size:18px;
  font-weight:900;
}

.products-section-container .buy-button,
.products-section-container button{
  border-radius:14px !important;
  font-weight:900;
  letter-spacing:.02em;
}

/* =========================================================
   HEADER MÁS LIMPIO
========================================================= */

header{
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* =========================================================
   FOOTER MÁS PRO
========================================================= */

footer{
  background:#05070b !important;
  color:#fff;
}

footer a{
  color:#fff;
  opacity:.85;
}

footer a:hover{
  color:var(--ar-green-2);
}
