/* /css/shop/shop-nosotros.css
   Estilos específicos para /nosotros.php
*/

.aHero{
  position: relative;
  padding: 140px 0 90px;
  min-height: 62vh;
  display: flex;
  align-items: flex-end;
  background: var(--bg);
  overflow: hidden;
}
.aHero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(201,139,77,.18), transparent 55%),
    radial-gradient(900px 520px at 90% 0%, rgba(139,90,43,.15), transparent 60%),
    var(--abg, none);
  background-size: cover;
  background-position: center;
  filter: saturate(1.02);
}
.aHero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.44), rgba(0,0,0,.10) 60%, rgba(246,242,236,1));
  pointer-events:none;
}
.aHero__content{
  position: relative;
  color: #fff;
  padding-bottom: 14px;
}

.aCrumbs{
  display:flex;
  gap: 10px;
  align-items:center;
  font-size: 14px;
  opacity: .92;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.aCrumbs__a{
  color: rgba(255,255,255,.9);
  border-bottom: 1px solid rgba(255,255,255,.25);
}
.aCrumbs__a:hover{ border-bottom-color: rgba(255,255,255,.55); }
.aCrumbs__sep{ opacity:.6; }
.aCrumbs__cur{ opacity:.9; }

.aHero__title{
  font-family: 'Playfair Display', serif;
  font-size: clamp(34px, 4.2vw, 58px);
  letter-spacing: .2px;
  margin: 0 0 12px;
  text-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.aHero__subtitle{
  margin: 0;
  max-width: 780px;
  line-height: 1.6;
  color: rgba(255,255,255,.88);
  text-shadow: 0 10px 28px rgba(0,0,0,.24);
}

.aHero__stats{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 860px;
}
.aStat{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 14px 14px;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}
.aStat__num{
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .2px;
}
.aStat__lbl{
  margin-top: 4px;
  font-size: 13px;
  color: rgba(255,255,255,.82);
}

.aHero__actions{
  margin-top: 18px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Split */
.aSplit{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: start;
}
.aSplit__media{ display:flex; flex-direction: column; gap: 14px; }

.aBullets{
  margin-top: 18px;
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.aBullet{ display:flex; gap: 12px; align-items: flex-start; }
.aBullet__dot{
  width: 10px;
  height: 10px;
  margin-top: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 10px 22px rgba(201,139,77,.18);
  flex: 0 0 auto;
}
.aBullet__t{ font-weight: 700; }
.aBullet__d{ color: var(--muted); margin-top: 2px; line-height: 1.5; }
.aSplit__actions{ margin-top: 18px; display:flex; gap: 10px; flex-wrap: wrap; }

/* Mosaic */
.aMosaic{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.aMosaic__item{
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.72);
  overflow:hidden;
  cursor: pointer;
  box-shadow: var(--shadow);
}
.aMosaic__item--lg{
  grid-column: span 2;
  aspect-ratio: 16 / 10;
}
.aMosaic__item:not(.aMosaic__item--lg){
  aspect-ratio: 1 / 1;
}
.aMosaic__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .35s var(--ease);
}
.aMosaic__item:hover img{ transform: scale(1.05); }

.aMosaic__hint{
  position:absolute;
  inset: auto 12px 12px 12px;
  background: rgba(0,0,0,.34);
  color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 8px 10px;
  font-size: 13px;
  width: fit-content;
}

/* Note */
.aNote{
  display:flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.76);
  padding: 12px 14px;
}
.aNote__icon{
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(139,90,43,.18), rgba(201,139,77,.18));
  border: 1px solid rgba(22,18,15,.10);
}
.aNote__text{ color: var(--muted); line-height: 1.5; }

/* Mission / Vision cards */
.aCards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.aCard{
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.78);
  padding: 18px 18px;
  box-shadow: var(--shadow);
}
.aCard__k{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--coal);
}
.aCard__k::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}
.aCard__t{
  margin-top: 10px;
  font-weight: 800;
  font-size: 18px;
}
.aCard__d{
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

/* Team */
.teamGrid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.teamGrid--compact{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.personCard{
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.78);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.personCard__media{
  display:block;
  width: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
.personCard__media img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .35s var(--ease);
}
.personCard__media:hover img{ transform: scale(1.05); }

.personCard__body{
  padding: 12px 12px 14px;
}
.personCard__name{
  font-weight: 800;
  line-height: 1.2;
}
.personCard__role{
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

/* Values */
.valuesGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.valueCard{
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction: column;
}
.valueCard__head{
  display:flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 16px 12px;
}
.valueCard__icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(139,90,43,.18), rgba(201,139,77,.18));
  border: 1px solid rgba(22,18,15,.10);
  flex: 0 0 auto;
}
.valueCard__t{ font-weight: 900; }
.valueCard__d{ margin-top: 6px; color: var(--muted); line-height: 1.5; font-size: 14px; }

.valueCard__img{
  position: relative;
  margin-top: 6px;
  overflow: hidden;
}
.valueCard__img img{
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (max-width: 980px){
  .aSplit{ grid-template-columns: 1fr; }
  .aHero{ padding-top: 120px; }
  .aHero__stats{ grid-template-columns: 1fr; max-width: 520px; }
  .teamGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teamGrid--compact{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .valuesGrid{ grid-template-columns: 1fr; }
  .aCards{ grid-template-columns: 1fr; }
}
