/* Vero INCI — articolo attivatore abbronzatura */

.vi-page-guide-attivatore .tan-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(280px, .82fr);
  gap:1.25rem;
  align-items:start;
  margin:1rem 0 1.25rem;
  padding:1.1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(255,184,77,.18), transparent 35%),
    linear-gradient(180deg, #fffaf3 0%, #fff 100%);
}

.vi-page-guide-attivatore .tan-hero__content{
  min-width:0;
  align-self:start;
}

.vi-page-guide-attivatore .tan-kicker{
  margin:0 0 .55rem;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.02em;
  color:#9a5a00;
}

.vi-page-guide-attivatore .tan-pillbar{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.9rem;
}

.vi-page-guide-attivatore .tan-pill{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.35rem .7rem;
  border-radius:999px;
  border:1px solid rgba(154,90,0,.18);
  background:#fff;
  font-size:.92rem;
  font-weight:600;
}

.vi-page-guide-attivatore .tan-hero-links{
  margin-top:1rem;
  padding:1rem 1rem .95rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:linear-gradient(180deg, #fff9ef 0%, #fff 100%);
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}

.vi-page-guide-attivatore .tan-hero-links__title{
  margin:0 0 .65rem;
  font-size:.98rem;
  line-height:1.25;
}

.vi-page-guide-attivatore .tan-hero-links__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.6rem;
}

.vi-page-guide-attivatore .tan-hero-links__list li{
  margin:0;
}

.vi-page-guide-attivatore .tan-hero-links__list a{
  display:block;
  padding:.7rem .85rem;
  border:1px solid rgba(0,0,0,.07);
  border-radius:12px;
  background:#fff;
  text-decoration:none;
  font-weight:600;
  line-height:1.35;
  box-shadow:0 6px 18px rgba(0,0,0,.03);
}

.vi-page-guide-attivatore .tan-hero-links__list a:hover{
  text-decoration:underline;
}

.vi-page-guide-attivatore .tan-hero__visual{
  position:relative;
  min-height:0;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.06);
  overflow:hidden;
  background:#fff4dc;
}

.vi-page-guide-attivatore .tan-hero__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:cover;
}

.vi-page-guide-attivatore .tan-toc{
  margin-bottom:1.1rem;
}

.vi-page-guide-attivatore .tan-summary-band{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin:0 0 1.25rem;
}

.vi-page-guide-attivatore .tan-summary-card,
.vi-page-guide-attivatore .tan-card,
.vi-page-guide-attivatore .tan-callout,
.vi-page-guide-attivatore .tan-final-check__inner,
.vi-page-guide-attivatore .tan-note{
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}

.vi-page-guide-attivatore .tan-summary-card{
  padding:1rem;
}

.vi-page-guide-attivatore .tan-summary-card h2{
  margin:.05rem 0 .45rem;
  font-size:1.05rem;
}

.vi-page-guide-attivatore .tan-dual{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:1rem;
  align-items:start;
  margin:0 0 1.25rem;
}

.vi-page-guide-attivatore .tan-dual--reverse{
  grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);
}

.vi-page-guide-attivatore .tan-dual--reverse .tan-dual__main{
  order:2;
}

.vi-page-guide-attivatore .tan-dual--reverse .tan-callout{
  order:1;
}

.vi-page-guide-attivatore .tan-callout{
  padding:1rem;
  background:linear-gradient(180deg, #fff9ef 0%, #fff 100%);
}

.vi-page-guide-attivatore .tan-callout h3{
  margin:.05rem 0 .45rem;
}

.vi-page-guide-attivatore .tan-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
}

.vi-page-guide-attivatore .tan-grid--inci{
  margin-top:.25rem;
}

.vi-page-guide-attivatore .tan-card{
  padding:1rem;
}

.vi-page-guide-attivatore .tan-card h3{
  margin:.05rem 0 .45rem;
  font-size:1rem;
}

.vi-page-guide-attivatore .tan-card--link h3 a{
  text-decoration:none;
}

.vi-page-guide-attivatore .tan-card--link h3 a:hover{
  text-decoration:underline;
}

.vi-page-guide-attivatore .tan-copy{
  max-width:78ch;
}

.vi-page-guide-attivatore .tan-note{
  margin-top:1rem;
  padding:1rem;
  background:#fffaf3;
}

/* Punto chiave: sotto il contenuto, non buttato a lato */
.vi-page-guide-attivatore #cosa-fa.tan-dual{
  grid-template-columns:1fr;
  gap:1rem;
}

.vi-page-guide-attivatore #cosa-fa .tan-callout{
  max-width:780px;
  padding:1rem 1.05rem;
}

.vi-page-guide-attivatore .tan-final-check{
  margin:0 0 1.25rem;
}

.vi-page-guide-attivatore .tan-final-check__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:1rem 1.25rem;
  align-items:center;
  padding:1.1rem;
  background:
    radial-gradient(circle at top right, rgba(255,184,77,.14), transparent 28%),
    linear-gradient(180deg, #fffaf3 0%, #fff 100%);
}

.vi-page-guide-attivatore .tan-final-check__inner h2{
  grid-column:1 / -1;
  margin:.05rem 0 .7rem;
}

.vi-page-guide-attivatore .tan-final-check__inner .vi-checklist{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.75rem;
  align-self:center;
}

.vi-page-guide-attivatore .tan-final-check__inner .vi-checklist li{
  position:relative;
  margin:0;
  padding:.85rem 1rem .85rem 2.8rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
  line-height:1.45;
}

.vi-page-guide-attivatore .tan-final-check__inner .vi-checklist li::before{
  content:"✓";
  position:absolute;
  left:.95rem;
  top:50%;
  transform:translateY(-50%);
  width:1.1rem;
  height:1.1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:.85rem;
  font-weight:700;
  color:#2f7a2f;
  background:#eef8ea;
  border:1px solid rgba(47,122,47,.16);
}

.vi-page-guide-attivatore .tan-checklist-media{
  margin:0;
  max-width:360px;
  width:100%;
  justify-self:end;
  align-self:start;
}

.vi-page-guide-attivatore .tan-checklist-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}

@media (max-width: 980px){
  .vi-page-guide-attivatore .tan-dual,
  .vi-page-guide-attivatore .tan-dual--reverse{
    grid-template-columns:1fr;
  }

  .vi-page-guide-attivatore .tan-dual--reverse .tan-dual__main,
  .vi-page-guide-attivatore .tan-dual--reverse .tan-callout{
    order:initial;
  }

  .vi-page-guide-attivatore .tan-summary-band,
  .vi-page-guide-attivatore .tan-grid{
    grid-template-columns:1fr 1fr;
  }

  .vi-page-guide-attivatore .tan-hero-links{
    margin-top:.9rem;
  }
}

@media (max-width: 820px){
  .vi-page-guide-attivatore .tan-final-check__inner{
    grid-template-columns:1fr;
    align-items:start;
  }

  .vi-page-guide-attivatore .tan-checklist-media{
    max-width:100%;
    justify-self:stretch;
  }
}

@media (max-width: 640px){
  .vi-page-guide-attivatore .tan-hero{
    grid-template-columns:1fr;
    padding:.95rem;
    border-radius:16px;
  }

  .vi-page-guide-attivatore .tan-summary-band,
  .vi-page-guide-attivatore .tan-grid{
    grid-template-columns:1fr;
  }

  .vi-page-guide-attivatore .tan-summary-card,
  .vi-page-guide-attivatore .tan-card,
  .vi-page-guide-attivatore .tan-callout,
  .vi-page-guide-attivatore .tan-final-check__inner,
  .vi-page-guide-attivatore .tan-note{
    border-radius:16px;
  }

  .vi-page-guide-attivatore .tan-hero-links{
    padding:.9rem;
  }

  .vi-page-guide-attivatore .tan-hero-links__list a{
    padding:.65rem .75rem;
  }
}
