/* =========================================================
   PREMI & RICONOSCIMENTI — componenti condivisi
   ES Beauty Studio | 2026-08
   ========================================================= */

.recognition-home-section {
  padding: 92px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(217,122,166,.12), transparent 32%),
    radial-gradient(circle at 88% 82%, rgba(15,124,130,.11), transparent 34%),
    #fff;
  position: relative;
  overflow: hidden;
}

.recognition-home-section .recognition-home-intro {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
  color: #5a5a5a;
}

.recognition-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin: 36px 0 30px;
}

.recognition-stat {
  min-height: 148px;
  border: 1px solid rgba(15,124,130,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 38px rgba(23,50,52,.07);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 22px 18px;
}

.recognition-stat strong {
  display: block;
  color: #0f7c82;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  line-height: .85;
  font-weight: 600;
}

.recognition-stat span {
  display: block;
  margin-top: 12px;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4d4d4d;
}

.recognition-featured {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 0 0 32px;
}

.recognition-featured-card {
  border-radius: 22px;
  padding: 24px;
  background: linear-gradient(145deg, #fdf7fa, #eefafa);
  border: 1px solid rgba(217,122,166,.13);
}

.recognition-featured-card .award-mini-label {
  color: #d97aa6;
  font-size: .72rem;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 700;
}

.recognition-featured-card strong {
  display: block;
  margin: 8px 0 4px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.55rem;
  line-height: 1.05;
  color: #2b2b2b;
}

.recognition-featured-card span:last-child {
  font-size: .88rem;
  color: #636363;
}

.recognition-home-actions { text-align: center; }

.recognition-link-button,
.pmu-award-link,
.awards-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 13px 22px;
  background: #0f7c82;
  color: #fff !important;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .02em;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.recognition-link-button:hover,
.pmu-award-link:hover,
.awards-cta-link:hover {
  background: #0b666b;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15,124,130,.18);
}

/* Richiamo compatto nelle pagine PMU */
.pmu-award-proof {
  padding: 72px 0;
  background: linear-gradient(135deg, #fdf8fa 0%, #fff 48%, #edf9f9 100%);
}

.pmu-award-proof-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 26px;
  align-items: center;
  border: 1px solid rgba(15,124,130,.14);
  background: rgba(255,255,255,.92);
  border-radius: 28px;
  padding: 30px 34px;
  box-shadow: 0 14px 40px rgba(20,65,68,.08);
}

.pmu-award-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.8rem;
  background: linear-gradient(145deg, #f9e8ef, #e8f6f6);
  border: 1px solid rgba(217,122,166,.15);
}

.pmu-award-copy small {
  display: block;
  color: #d97aa6;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .71rem;
  margin-bottom: 5px;
}

.pmu-award-copy h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.02;
  font-weight: 500;
  color: #2b2b2b;
  margin: 0 0 8px;
}

.pmu-award-copy p {
  margin: 0;
  max-width: 760px;
  color: #5c5c5c;
  font-size: .93rem;
}

/* Pagina dedicata */
.awards-page { background: #fff; }
.awards-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.91) 42%, rgba(255,255,255,.25) 68%, rgba(255,255,255,.02) 100%),
    url('../images/Elisa2-awards-1200.webp?v=f1088d8bdc5d') center 27% / cover no-repeat;
}
.awards-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 150px;
  background: linear-gradient(to top, #fff, transparent);
  pointer-events: none;
}
.awards-hero-inner {
  width: 90%; max-width: 1200px; margin: auto; position: relative; z-index: 1;
  padding: 96px 0 110px;
}
.awards-kicker {
  display: inline-block;
  color: #d97aa6;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.awards-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.2rem, 7vw, 6.4rem);
  line-height: .88;
  max-width: 700px;
  font-weight: 500;
  margin-bottom: 22px;
  color: #222;
}
.awards-hero h1 em { color: #0f7c82; font-style: normal; }
.awards-hero p {
  max-width: 630px;
  font-size: 1rem;
  color: #4f4f4f;
  margin-bottom: 28px;
}
.awards-hero .hero-awards-meta {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.awards-hero .hero-awards-meta span {
  border-radius: 999px;
  border: 1px solid rgba(15,124,130,.18);
  background: rgba(255,255,255,.8);
  padding: 9px 14px;
  font-size: .78rem;
  font-weight: 600;
}

.awards-summary-section { padding: 28px 0 88px; }
.awards-summary-section .recognition-stats { margin-top: 0; }
.awards-intro-copy {
  max-width: 820px;
  margin: 36px auto 0;
  text-align: center;
  color: #575757;
}
.awards-intro-copy strong { color: #222; }

.awards-year-section { padding: 88px 0; }
.awards-year-section:nth-of-type(even) { background: #fbfbfb; }
.awards-year-heading {
  display: grid;
  grid-template-columns: minmax(190px, max-content) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  margin-bottom: 40px;
}
.awards-year-heading > div:last-child {
  min-width: 0;
}
.awards-year-number {
  font-family: 'Cormorant Garamond', serif;
  color: #0f7c82;
  font-size: clamp(4.2rem, 6.5vw, 6.4rem);
  line-height: .82;
  font-weight: 500;
  white-space: nowrap;
}
.awards-year-heading h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
}
.awards-year-heading p { margin: 0; color: #666; max-width: 720px; }

.competition-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}
.competition-card {
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(27,66,68,.10);
  box-shadow: 0 16px 46px rgba(20,58,60,.08);
}
.competition-media {
  height: 330px;
  background: linear-gradient(135deg, #f5dde8, #dff3f3);
  position: relative;
  overflow: hidden;
}
.competition-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.competition-media.award-media-placeholder::before,
.competition-media:not(:has(img))::before {
  content: 'Premi & riconoscimenti';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: .95;
  text-align: center;
  padding: 28px;
  color: #0f7c82;
  opacity: .55;
}
.competition-media .media-badge {
  position: absolute;
  left: 18px; top: 18px;
  z-index: 2;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.91);
  backdrop-filter: blur(7px);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0f7c82;
}
.competition-body { padding: 28px; }
.competition-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.02;
  margin: 0 0 18px;
}
.award-list { list-style: none; margin: 0; padding: 0; }
.award-list li {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid rgba(43,43,43,.08);
}
.award-list li:first-child { border-top: 0; padding-top: 0; }
.award-place {
  color: #d97aa6;
  font-weight: 700;
  font-size: .78rem;
  text-transform: uppercase;
}
.award-technique { color: #3c3c3c; font-size: .9rem; }
.award-technique strong { color: #242424; }

.bestwork-proof {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  padding: 15px;
  border-radius: 18px;
  background: #f8f8f8;
}
.bestwork-proof-media {
  min-height: 110px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(145deg,#f7e6ed,#e5f4f4);
  position: relative;
}
.bestwork-proof-media img { width:100%; height:100%; object-fit:cover; }
.bestwork-proof-media.award-media-placeholder::before,
.bestwork-proof-media:not(:has(img))::before {
  content: 'Best Work'; position:absolute; inset:0; display:grid; place-items:center;
  text-align:center; padding:12px; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#0f7c82;
}
.bestwork-proof-copy { align-self:center; }
.bestwork-proof-copy small { display:block; color:#777; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px; }
.bestwork-proof-copy strong { display:block; font-size:.9rem; color:#242424; line-height:1.35; }

.awards-note-section {
  padding: 88px 0;
  background: linear-gradient(135deg, #0f7c82, #0b666b);
  color: #fff;
}
.awards-note-grid { display:grid; grid-template-columns: .85fr 1.15fr; gap:46px; align-items:center; }
.awards-note-section h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.3rem,4vw,3.8rem);
  line-height:.98; font-weight:500;
}
.awards-note-section p { color:rgba(255,255,255,.86); }
.awards-note-section .awards-cta-link { background:#fff; color:#0f7c82 !important; margin-top:10px; }

@media (max-width: 900px) {
  .recognition-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .recognition-featured { grid-template-columns: 1fr; }
  .pmu-award-proof-card { grid-template-columns: auto 1fr; }
  .pmu-award-link { grid-column: 1 / -1; justify-self: start; margin-left: 94px; }
  .awards-hero { min-height: 560px; background-position: 62% 24%; }
  .competition-grid { grid-template-columns: 1fr; }
  .awards-note-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .recognition-home-section, .pmu-award-proof, .awards-year-section, .awards-note-section { padding: 64px 0; }
  .recognition-stats { gap: 10px; }
  .recognition-stat { min-height: 116px; border-radius: 18px; padding: 17px 10px; }
  .recognition-stat strong { font-size: 2.6rem; }
  .recognition-stat span { font-size: .64rem; letter-spacing:.05em; }
  .pmu-award-proof-card { grid-template-columns: 1fr; gap: 15px; padding: 25px 22px; }
  .pmu-award-icon { width:56px; height:56px; }
  .pmu-award-link { grid-column:auto; margin-left:0; justify-self:start; }
  .awards-hero {
    min-height: 620px;
    align-items: flex-end;
    background:
      linear-gradient(0deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.93) 44%, rgba(255,255,255,.2) 72%, rgba(255,255,255,.04) 100%),
      url('../images/Elisa2-awards-1200.webp?v=f1088d8bdc5d') 58% 18% / cover no-repeat;
  }
  .awards-hero-inner { padding: 285px 0 90px; }
  .awards-hero h1 { font-size: clamp(2.8rem, 14vw, 4.1rem); max-width: 95%; }
  .awards-hero p { font-size:.9rem; max-width:100%; }
  .awards-year-heading { grid-template-columns: 1fr; gap: 8px; }
  .awards-year-number { font-size: 4.8rem; }
  .competition-media { height: 250px; }
  .competition-body { padding: 23px 20px; }
  .award-list li { grid-template-columns: 74px 1fr; gap:9px; }
  .bestwork-proof { grid-template-columns: 86px 1fr; }
}

/* Link riconoscimenti aggiunto nei footer delle pagine principali */
.footer-info a { color: inherit; }

/* =========================================================
   PREMI & RICONOSCIMENTI — layout editoriale con foto opzionali
   Revisione 2026-08-08
   ========================================================= */

/* HOME: una sola immagine forte, palmarès separato */
.recognition-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
  margin-bottom: 38px;
}
.recognition-home-copy .recognition-home-intro {
  max-width: 720px;
  margin: 0 0 28px;
  text-align: left;
}
.recognition-home-copy .recognition-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 28px 0 26px;
}
.recognition-home-photo {
  position: relative;
  margin: 0;
  min-height: 520px;
  border-radius: 32px;
  overflow: hidden;
  background: #050607;
  box-shadow: 0 24px 60px rgba(20, 58, 60, .13);
}
.recognition-home-photo::after {
  content: '';
  position: absolute;
  inset: 38% 0 0;
  background: linear-gradient(to top, rgba(12, 52, 55, .72), transparent);
  pointer-events: none;
}
.recognition-home-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.recognition-home-photo figcaption {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 26px;
  bottom: 24px;
  color: #fff;
}
.recognition-home-photo figcaption strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 500;
  line-height: .95;
}
.recognition-home-photo figcaption span {
  display: block;
  margin-top: 8px;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .88;
}
.recognition-home-copy .recognition-home-actions { text-align: left; }

/* PAGINA PREMI: hero editoriale */
.awards-hero {
  min-height: 0;
  display: block;
  background:
    radial-gradient(circle at 12% 18%, rgba(217,122,166,.13), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(15,124,130,.12), transparent 32%),
    #fff;
}
.awards-hero::after { display: none; }
.awards-hero-inner {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  padding: 38px 0 78px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(40px, 7vw, 92px);
  align-items: start;
}
.awards-hero-copy { min-width: 0; padding-top: 24px; }
.awards-hero-photo {
  margin: 0;
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 36px 36px 12px 36px;
  background: #050607;
  box-shadow: 0 26px 70px rgba(20,58,60,.14);
}
.awards-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.awards-hero-photo::after {
  content: '';
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(to top, rgba(9,62,66,.58), transparent);
  pointer-events: none;
}
.awards-hero-photo figcaption {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 22px;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* PALMARÈS: tutte le competizioni hanno lo stesso peso, senza foto obbligatorie */
.awards-palmares-section {
  padding: 24px 0 96px;
  background: #fff;
}
.awards-year-block {
  padding: 72px 0;
  border-top: 1px solid rgba(31,74,76,.10);
}
.awards-year-block:first-child { border-top: 0; padding-top: 34px; }
.palmares-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.palmares-grid-2025 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.palmares-grid-single { grid-template-columns: minmax(0, 560px); }
.palmares-card {
  position: relative;
  min-height: 210px;
  border-radius: 26px;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(27,66,68,.11);
  box-shadow: 0 14px 42px rgba(20,58,60,.07);
  overflow: hidden;
}
.palmares-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(#d97aa6, #0f7c82);
}
.palmares-card-featured {
  background: linear-gradient(145deg, #fff 12%, #fbf4f7 100%);
}
.bestwork-card {
  background: linear-gradient(145deg, #fff 12%, #eff8f8 100%);
}
.palmares-competition {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  margin-bottom: 22px;
}
.palmares-competition span {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.55rem, 2.3vw, 2.05rem);
  line-height: 1;
  color: #252525;
  font-weight: 500;
}
.palmares-competition small {
  flex: 0 0 auto;
  color: #0f7c82;
  font-weight: 700;
  letter-spacing: .1em;
  font-size: .66rem;
}
.palmares-card .award-list li {
  grid-template-columns: 84px 1fr;
  padding: 12px 0;
}

/* Gallerie opzionali */
.awards-media-section {
  padding: 92px 0;
  background: #fafafa;
}
.awards-media-heading {
  max-width: 760px;
  margin-bottom: 38px;
}
.awards-media-heading h2 {
  margin: 2px 0 12px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 5vw, 4.3rem);
  line-height: .95;
  font-weight: 500;
  color: #242424;
}
.awards-media-heading p {
  margin: 0;
  color: #616161;
}
.awards-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.award-photo-card {
  margin: 0;
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 5;
  border-radius: 24px;
  overflow: hidden;
  background: #e9eeee;
  box-shadow: 0 14px 36px rgba(20,58,60,.09);
}
.award-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.award-photo-card::after {
  content: '';
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(to top, rgba(8,47,50,.82), transparent);
  pointer-events: none;
}
.award-photo-card figcaption {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 18px;
  color: #fff;
}
.award-photo-card figcaption strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}
.award-photo-card figcaption span {
  display: block;
  margin-top: 5px;
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
}
.award-photo-card-bestwork img { object-position: top center; }
[data-optional-section][hidden] { display: none !important; }

@media (max-width: 1100px) {
  .recognition-home-layout { grid-template-columns: minmax(0, 1fr) minmax(290px, .72fr); gap: 38px; }
  .recognition-home-photo { min-height: 470px; }
  .palmares-grid-2025 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .recognition-home-layout { grid-template-columns: 1fr; }
  .recognition-home-photo { min-height: 0; aspect-ratio: 2 / 3; max-width: 520px; width: 100%; margin-inline: auto; }
  .awards-hero-inner { grid-template-columns: 1fr; padding: 42px 0 66px; }
  .awards-hero-copy { padding-top: 0; }
  .awards-hero-photo { max-width: 620px; width: 100%; aspect-ratio: 4 / 5; }
  .palmares-grid, .palmares-grid-2025 { grid-template-columns: 1fr; }
  .awards-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .recognition-home-copy .recognition-home-intro { text-align: left; }
  .recognition-home-photo { aspect-ratio: 2 / 3; border-radius: 24px; }
  .recognition-featured { margin-top: 24px; }
  .awards-hero { min-height: 0; }
  .awards-hero-inner { padding: 32px 0 54px; gap: 30px; }
  .awards-hero-photo { aspect-ratio: 4 / 5; border-radius: 26px 26px 8px 26px; }
  .awards-year-block { padding: 54px 0; }
  .awards-palmares-section { padding-bottom: 58px; }
  .palmares-card { padding: 23px 20px; min-height: 0; border-radius: 21px; }
  .palmares-competition { display: block; }
  .palmares-competition small { display: block; margin-top: 8px; }
  .awards-media-section { padding: 64px 0; }
  .awards-photo-grid { grid-template-columns: 1fr; }
  .award-photo-card { border-radius: 20px; }
}

/* =========================================================
   FIX DEFINITIVO INTESTAZIONI ANNI — 2026-08-08
   L'anno mantiene sempre la propria larghezza reale.
   ========================================================= */
.awards-page .awards-year-heading {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  column-gap: clamp(36px, 5vw, 72px) !important;
  row-gap: 12px !important;
  margin-bottom: 40px !important;
}
.awards-page .awards-year-heading > .awards-year-number {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: clamp(4rem, 6vw, 5.9rem) !important;
  line-height: .82 !important;
  white-space: nowrap !important;
}
.awards-page .awards-year-heading > div:last-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.awards-page .awards-year-heading h2 {
  margin: 0 0 8px !important;
}
@media (max-width: 760px) {
  .awards-page .awards-year-heading {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 16px !important;
  }
  .awards-page .awards-year-heading > .awards-year-number {
    font-size: clamp(4rem, 18vw, 5rem) !important;
  }
}

/* Anticipazione prossime competizioni 2026 */
.awards-2026-next {
  max-width: 820px;
  margin: 42px auto 0;
  padding: 26px 32px 0;
  text-align: center;
  border-top: 1px solid rgba(15,124,130,.12);
}
.awards-2026-next-title {
  margin: 0 0 7px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  line-height: 1.05;
  font-weight: 500;
  color: #2b2b2b;
}
.awards-2026-next p:not(.awards-2026-next-title) {
  max-width: 720px;
  margin: 0 auto;
  color: #666;
  font-size: .9rem;
  line-height: 1.65;
}
@media (max-width: 640px) {
  .awards-2026-next {
    margin-top: 32px;
    padding: 22px 8px 0;
  }
  .awards-2026-next-title { font-size: 1.85rem; }
  .awards-2026-next p:not(.awards-2026-next-title) { font-size: .84rem; }
}

/* =========================================================
   HERO PREMI — RIDUZIONE SPAZIO SOTTO HEADER (desktop)
   Regola finale intenzionalmente prioritaria.
   ========================================================= */
@media (min-width: 901px) {
  .awards-page .awards-hero {
    min-height: 0 !important;
  }
  .awards-page .awards-hero-inner {
    padding-top: 24px !important;
    padding-bottom: 64px !important;
    align-items: start !important;
  }
  .awards-page .awards-hero-copy {
    padding-top: 12px !important;
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  .awards-page .awards-hero-inner {
    padding-top: 28px !important;
  }
}

/* =========================================================
   HERO PREMI — FIX DEFINITIVO SPAZIO SOTTO HEADER
   La regola globale del sito `section { padding: 100px 0; }`
   aggiungeva 100px prima del contenuto della hero.
   ========================================================= */
@media (min-width: 901px) {
  .awards-page > .awards-hero {
    padding: 0 !important;
    min-height: 0 !important;
  }
  .awards-page > .awards-hero > .awards-hero-inner {
    padding-top: 22px !important;
    padding-bottom: 64px !important;
    align-items: start !important;
  }
  .awards-page > .awards-hero .awards-hero-copy {
    padding-top: 0 !important;
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  .awards-page > .awards-hero { padding: 0 !important; }
  .awards-page > .awards-hero > .awards-hero-inner { padding-top: 24px !important; }
}
@media (max-width: 640px) {
  .awards-page > .awards-hero { padding: 0 !important; }
}

/* =========================================================
   HERO PREMI — FOTO DESKTOP PIÙ PRESENTE
   La foto mantiene una dimensione autonoma, più grande del
   precedente box, senza essere vincolata all'altezza del copy.
   ========================================================= */
@media (min-width: 901px) {
  .awards-page > .awards-hero > .awards-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 480px) !important;
    align-items: start !important;
  }
  .awards-page > .awards-hero .awards-hero-photo {
    width: 100%;
    max-width: 480px;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
    align-self: start !important;
    justify-self: end;
  }
  .awards-page > .awards-hero .awards-hero-photo img {
    position: static !important;
    inset: auto !important;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }
}


/* =========================================================
   HERO PREMI — RIFINITURA FOTO E DESCRIZIONE
   ========================================================= */
@media (min-width: 901px) {
  .awards-page > .awards-hero > .awards-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 455px) !important;
  }
  .awards-page > .awards-hero .awards-hero-photo {
    max-width: 455px !important;
  }
  .awards-page > .awards-hero .awards-hero-copy > p {
    font-size: 1.12rem !important;
    line-height: 1.62 !important;
    max-width: 660px;
  }
}


/* =========================================================
   HERO PREMI — CTA + RIDUZIONE LEGGERA FOTO
   ========================================================= */
.awards-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.awards-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.awards-hero-btn-primary {
  background: #0f7c82;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(15,124,130,.14);
}
.awards-hero-btn-primary:hover {
  background: #0b666b;
  transform: translateY(-2px);
  box-shadow: 0 13px 28px rgba(15,124,130,.2);
}
.awards-hero-btn-secondary {
  background: rgba(255,255,255,.82);
  color: #2b2b2b !important;
  border-color: rgba(217,122,166,.55);
}
.awards-hero-btn-secondary:hover {
  background: #fff7fa;
  color: #b94f7f !important;
  border-color: #d97aa6;
  transform: translateY(-2px);
}
@media (min-width: 901px) {
  .awards-page > .awards-hero > .awards-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(370px, 440px) !important;
  }
  .awards-page > .awards-hero .awards-hero-photo {
    max-width: 440px !important;
  }
}
@media (max-width: 640px) {
  .awards-hero-actions {
    gap: 10px;
    margin-top: 20px;
  }
  .awards-hero-btn {
    width: 100%;
  }
}


/* =========================================================
   HERO PREMI — RIFINITURA FINALE FOTO + CTA
   ========================================================= */
.awards-page > .awards-hero .awards-hero-photo {
  border-radius: 32px !important;
  overflow: hidden !important;
}
.awards-page > .awards-hero .awards-hero-photo img {
  border-radius: 32px !important;
}
.awards-page > .awards-hero .awards-hero-actions {
  margin-top: 36px !important;
}
@media (min-width: 901px) {
  .awards-page > .awards-hero > .awards-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 425px) !important;
  }
  .awards-page > .awards-hero .awards-hero-photo {
    max-width: 425px !important;
  }
}
@media (max-width: 640px) {
  .awards-page > .awards-hero .awards-hero-photo,
  .awards-page > .awards-hero .awards-hero-photo img {
    border-radius: 24px !important;
  }
  .awards-page > .awards-hero .awards-hero-actions {
    margin-top: 30px !important;
  }
}


/* =========================================================
   PREMI & RICONOSCIMENTI — FUSIONE BEAUTY + ACADEMY
   Palette rosa / ottanio / nero / oro + animazioni coerenti
   con le altre pagine del sito.
   ========================================================= */
.awards-page {
  --aw-pink: #d97aa6;
  --aw-pink-soft: #fff1f7;
  --aw-teal: #0f7c82;
  --aw-teal-dark: #0a5559;
  --aw-teal-soft: #eaf7f6;
  --aw-ink: #111315;
  --aw-gold: #c7a35a;
  --aw-gold-soft: #fff8e9;
  background: #fffafc;
}

/* Hero: identità Beauty con un accenno oro, senza cambiare layout. */
.awards-page > .awards-hero {
  background:
    radial-gradient(circle at 7% 18%, rgba(217,122,166,.25), transparent 30%),
    radial-gradient(circle at 92% 74%, rgba(15,124,130,.20), transparent 34%),
    radial-gradient(circle at 54% 104%, rgba(199,163,90,.13), transparent 28%),
    linear-gradient(125deg, #fff7fb 0%, #fff 47%, #f0faf9 100%) !important;
}
.awards-page > .awards-hero::before {
  content: '';
  position: absolute;
  width: 220px;
  height: 1px;
  left: max(5%, calc((100% - 1200px) / 2));
  bottom: 20px;
  background: linear-gradient(90deg, var(--aw-pink), var(--aw-gold), var(--aw-teal));
  opacity: .55;
  pointer-events: none;
}
.awards-page .awards-hero-photo {
  border: 1px solid rgba(199,163,90,.42);
  box-shadow: 0 24px 54px rgba(15,124,130,.13), 0 10px 30px rgba(217,122,166,.10);
}
.awards-page .hero-awards-meta span:nth-child(odd) {
  border-color: rgba(217,122,166,.30);
  background: rgba(255,246,250,.90);
}
.awards-page .hero-awards-meta span:nth-child(even) {
  border-color: rgba(15,124,130,.25);
  background: rgba(239,250,249,.92);
}
.awards-page .hero-awards-meta span:last-child {
  border-color: rgba(199,163,90,.42);
  background: rgba(255,249,235,.94);
}
.awards-page .awards-hero-btn-secondary {
  border-color: rgba(199,163,90,.52);
  background: rgba(255,250,239,.90);
}
.awards-page .awards-hero-btn-secondary:hover {
  border-color: var(--aw-gold);
  color: #7f632c !important;
  background: #fff8e9;
}

/* Riepilogo: quattro card, quattro accenti della nuova palette. */
.awards-page .awards-summary-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 4% 15%, rgba(217,122,166,.20), transparent 29%),
    radial-gradient(circle at 95% 84%, rgba(15,124,130,.18), transparent 31%),
    linear-gradient(115deg, #fff4f9 0%, #fff 42%, #eef9f8 74%, #fff8e9 100%);
  border-top: 1px solid rgba(199,163,90,.18);
  border-bottom: 1px solid rgba(15,124,130,.08);
}
.awards-page .awards-summary-section .recognition-stat {
  border: 1px solid transparent;
  transition: transform .35s ease, box-shadow .35s ease;
}
.awards-page .awards-summary-section .recognition-stat:hover { transform: translateY(-4px); }
.awards-page .awards-summary-section .recognition-stat:nth-child(1) {
  background: linear-gradient(145deg, #fff, #fde7f1);
  border-color: rgba(217,122,166,.25);
}
.awards-page .awards-summary-section .recognition-stat:nth-child(1) strong { color: var(--aw-pink); }
.awards-page .awards-summary-section .recognition-stat:nth-child(2) {
  background: linear-gradient(145deg, #fff, #ddf1ef);
  border-color: rgba(15,124,130,.22);
}
.awards-page .awards-summary-section .recognition-stat:nth-child(2) strong { color: var(--aw-teal); }
.awards-page .awards-summary-section .recognition-stat:nth-child(3) {
  background: linear-gradient(145deg, #17191a, #0d2f31);
  border-color: rgba(199,163,90,.44);
  box-shadow: 0 16px 38px rgba(17,19,21,.16);
}
.awards-page .awards-summary-section .recognition-stat:nth-child(3) strong { color: #e1bd70; }
.awards-page .awards-summary-section .recognition-stat:nth-child(3) span { color: rgba(255,255,255,.88); }
.awards-page .awards-summary-section .recognition-stat:nth-child(4) {
  background: linear-gradient(145deg, #fffdf8, #f6e8c9);
  border-color: rgba(199,163,90,.36);
}
.awards-page .awards-summary-section .recognition-stat:nth-child(4) strong { color: #9a7734; }
.awards-page .awards-intro-copy strong { color: var(--aw-teal-dark); }

/* Palmarès: i tre anni hanno una personalità cromatica distinta. */
.awards-page .awards-palmares-section {
  background:
    radial-gradient(circle at 8% 14%, rgba(217,122,166,.10), transparent 24%),
    radial-gradient(circle at 92% 51%, rgba(15,124,130,.10), transparent 25%),
    linear-gradient(180deg, #fffafc 0%, #f5fbfa 50%, #fff9ed 100%);
  padding-top: 48px;
}
.awards-page .awards-year-block {
  position: relative;
  padding: 58px 44px;
  margin-bottom: 28px;
  border: 1px solid rgba(27,66,68,.07);
  border-radius: 34px;
  overflow: hidden;
}
.awards-page .awards-year-block:first-child { padding-top: 58px; }
.awards-page #premi-2026 {
  background:
    radial-gradient(circle at 92% 10%, rgba(199,163,90,.13), transparent 28%),
    linear-gradient(135deg, rgba(217,122,166,.14), rgba(255,255,255,.82) 54%, rgba(199,163,90,.07));
  border-color: rgba(217,122,166,.16);
}
.awards-page #premi-2025 {
  background:
    radial-gradient(circle at 8% 90%, rgba(217,122,166,.08), transparent 25%),
    linear-gradient(135deg, rgba(15,124,130,.13), rgba(255,255,255,.88) 56%, rgba(15,124,130,.05));
  border-color: rgba(15,124,130,.14);
}
.awards-page #premi-2024 {
  background:
    radial-gradient(circle at 90% 12%, rgba(199,163,90,.19), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(15,124,130,.22), transparent 32%),
    linear-gradient(135deg, #101214 0%, #142426 100%);
  border-color: rgba(199,163,90,.28);
}
.awards-page #premi-2026 .awards-year-number { color: var(--aw-pink) !important; }
.awards-page #premi-2025 .awards-year-number { color: var(--aw-teal) !important; }
.awards-page #premi-2024 .awards-year-number { color: #d8b568 !important; }
.awards-page #premi-2024 .awards-year-heading h2 { color: #fff; }
.awards-page #premi-2024 .awards-year-heading p { color: rgba(255,255,255,.72); }
.awards-page .palmares-card {
  border-color: rgba(199,163,90,.20);
  box-shadow: 0 15px 38px rgba(20,58,60,.08);
  transition: transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease, border-color .35s ease;
}
.awards-page .palmares-card:hover {
  transform: translateY(-5px);
  border-color: rgba(199,163,90,.42);
  box-shadow: 0 20px 46px rgba(20,58,60,.13);
}
.awards-page .palmares-card::before {
  background: linear-gradient(180deg, var(--aw-pink) 0%, var(--aw-teal) 58%, var(--aw-gold) 100%);
}
.awards-page .palmares-card-featured {
  background: linear-gradient(145deg, #fff 8%, #fff0f6 64%, #fff8e9 100%);
}
.awards-page .bestwork-card {
  background: linear-gradient(145deg, #fff 10%, #fff8e9 70%, #eef8f7 100%);
}
.awards-page #premi-2024 .palmares-card {
  background: linear-gradient(145deg, #fffdf8, #f9edd3);
  border-color: rgba(199,163,90,.42);
}
.awards-page .awards-2026-next {
  border-top-color: rgba(199,163,90,.38);
}
.awards-page .awards-2026-next-title { color: #9a7734; }

/* Galleria: il lato Academy entra con nero e oro, illuminato dai colori Beauty. */
.awards-page .awards-media-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 5% 18%, rgba(217,122,166,.23), transparent 27%),
    radial-gradient(circle at 91% 82%, rgba(15,124,130,.28), transparent 31%),
    radial-gradient(circle at 66% 8%, rgba(199,163,90,.13), transparent 24%),
    #101214;
  border-top: 1px solid rgba(199,163,90,.28);
  border-bottom: 1px solid rgba(199,163,90,.22);
}
.awards-page .awards-media-heading .awards-kicker { color: #d8b568; }
.awards-page .awards-media-heading h2 { color: #fff; }
.awards-page .award-photo-card {
  border: 1px solid rgba(199,163,90,.38);
  background: #0a1f20;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
  transition: transform .35s cubic-bezier(.2,.75,.25,1), border-color .35s ease, box-shadow .35s ease;
}
.awards-page .award-photo-card:hover {
  transform: translateY(-5px);
  border-color: rgba(217,122,166,.62);
  box-shadow: 0 24px 52px rgba(0,0,0,.32), 0 0 0 1px rgba(15,124,130,.16);
}
.awards-page .award-photo-card::after {
  background: linear-gradient(to top, rgba(10,12,13,.94), rgba(8,58,61,.55) 48%, transparent);
}
.awards-page .award-photo-card figcaption span { color: #e3c67f; opacity: 1; }

/* Chiusura: nero + ottanio + oro, con CTA rosa. */
.awards-page .awards-note-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 20%, rgba(217,122,166,.18), transparent 26%),
    radial-gradient(circle at 86% 12%, rgba(199,163,90,.20), transparent 25%),
    linear-gradient(125deg, #0f1112 0%, #12383a 58%, #0b666b 100%);
  border-top: 1px solid rgba(199,163,90,.28);
}
.awards-page .awards-note-section h2 { color: #f4d796; }
.awards-page .awards-note-section .awards-cta-link {
  background: var(--aw-pink);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(217,122,166,.22);
}
.awards-page .awards-note-section .awards-cta-link:hover {
  background: #c95f90;
  box-shadow: 0 16px 34px rgba(217,122,166,.30);
}

/* Animazioni: stessa velocità e curva usate nelle altre pagine. */
html.js .awards-page > .awards-hero .awards-hero-copy > .awards-kicker,
html.js .awards-page > .awards-hero .awards-hero-copy > h1,
html.js .awards-page > .awards-hero .awards-hero-copy > p,
html.js .awards-page > .awards-hero .awards-hero-copy > .hero-awards-meta,
html.js .awards-page > .awards-hero .awards-hero-copy > .awards-hero-actions {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .78s ease, transform .78s cubic-bezier(.2,.75,.25,1);
  will-change: opacity, transform;
}
html.js .awards-page > .awards-hero .awards-hero-photo {
  opacity: 0;
  transform: translateX(30px) scale(.985);
  transition: opacity .85s ease .30s, transform .85s cubic-bezier(.2,.75,.25,1) .30s;
  will-change: opacity, transform;
}
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > .awards-kicker,
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > h1,
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > p,
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > .hero-awards-meta,
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > .awards-hero-actions,
html.js .awards-page > .awards-hero.is-visible .awards-hero-photo {
  opacity: 1;
  transform: translate(0) scale(1);
}
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > .awards-kicker { transition-delay: .08s; }
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > h1 { transition-delay: .17s; }
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > p { transition-delay: .28s; }
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > .hero-awards-meta { transition-delay: .39s; }
html.js .awards-page > .awards-hero.is-visible .awards-hero-copy > .awards-hero-actions { transition-delay: .50s; }

html.js .awards-page .awards-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1);
}
html.js .awards-page .awards-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
html.js .awards-page .awards-stagger-item {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .68s ease var(--award-delay, 0ms),
    transform .68s cubic-bezier(.2,.75,.25,1) var(--award-delay, 0ms),
    box-shadow .35s ease,
    border-color .35s ease;
}
html.js .awards-page .awards-reveal.is-visible .awards-stagger-item {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 760px) {
  .awards-page .awards-year-block { padding: 38px 22px; border-radius: 26px; }
  .awards-page .awards-year-block:first-child { padding-top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js .awards-page > .awards-hero .awards-hero-copy > *,
  html.js .awards-page > .awards-hero .awards-hero-photo,
  html.js .awards-page .awards-reveal,
  html.js .awards-page .awards-stagger-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Mantiene gli hover anche dopo il completamento dello stagger reveal. */
html.js .awards-page .awards-reveal.is-visible .recognition-stat:hover,
html.js .awards-page .awards-reveal.is-visible .palmares-card:hover,
html.js .awards-page .awards-reveal.is-visible .award-photo-card:hover {
  transform: translateY(-5px);
}


/* =========================================================
   Premi & Riconoscimenti - iPad verticale 2026-08-10
   ========================================================= */
@media (min-width:769px) and (max-width:1024px) and (orientation:portrait){
  .awards-page > .awards-hero > .awards-hero-inner{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:34px !important;
    padding-top:32px !important;
    padding-bottom:62px !important;
  }
  .awards-page > .awards-hero .awards-hero-copy{
    width:min(100%,720px) !important;
    max-width:720px !important;
    padding-top:0 !important;
    text-align:center !important;
  }
  .awards-page > .awards-hero .awards-hero-copy > .awards-kicker,
  .awards-page > .awards-hero .awards-hero-copy > h1,
  .awards-page > .awards-hero .awards-hero-copy > p{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .awards-page > .awards-hero .hero-awards-meta{
    justify-content:center !important;
  }
  .awards-page > .awards-hero .awards-hero-actions{
    justify-content:center !important;
  }
  .awards-page > .awards-hero .awards-hero-btn{
    min-width:220px !important;
    min-height:50px !important;
    padding:13px 22px !important;
  }
  .awards-page > .awards-hero .awards-hero-photo{
    width:min(100%,430px) !important;
    max-width:430px !important;
    aspect-ratio:2 / 3 !important;
    justify-self:center !important;
    margin:0 auto !important;
  }
  .awards-page > .awards-hero .awards-hero-photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}
