/* Punto Energia - stile commerciale pulito */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';
  font-style:normal;
  font-weight:500 900;
  font-display:swap;
  src:url('../fonts/montserrat-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  --green-900:#123826;
  --green-800:#163f2a;
  --green-700:#1f6b45;
  --teal:#16766e;
  --lime:#bad130;
  --orange:#b95516;
  --orange-dark:#93400f;
  --cream:#f8f2e4;
  --cream-2:#efe3cb;
  --paper:#fffdf7;
  --ink:#101813;
  --muted:#607064;
  --text-muted:var(--muted);
  --line:rgba(18,56,38,.12);
  --shadow:0 20px 58px rgba(18,56,38,.10);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:hidden}
body{
  min-width:0;
  overflow-x:hidden;
  font-family:'Inter',Arial,sans-serif;
  color:var(--green-900);
  background:#fffdf7;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
section{position:relative;max-width:100%;padding:96px 5%}

.pe-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.pe-ico{width:24px;height:24px;display:inline-flex;fill:none;stroke:currentColor}

.urgency-bar{
  display:none;
  min-height:0;
  padding:0;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  background:linear-gradient(90deg,var(--orange) 0%,#df6d23 58%,#bd5b1f 100%);
  color:#fff;
  box-shadow:0 10px 30px rgba(232,117,42,.22);
}
.urgency-bar p{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.88rem;
  line-height:1.35;
  font-weight:800;
  text-align:center;
}
.urgency-btn{
  min-height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 16px;
  background:var(--green-900);
  color:#fff;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 10px 24px rgba(18,56,38,.22);
}

nav{
  position:sticky;
  top:0;
  z-index:999;
  height:72px;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(255,253,247,.88);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(18,56,38,.06);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.nav-logo-wrap{
  display:flex;
  align-items:center;
  min-width:0;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}
.nav-logo-wrap img{height:38px;width:auto;max-width:min(250px,40vw);object-fit:contain}
.nav-links{display:flex;align-items:center;gap:18px;list-style:none}
.nav-links a{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.78rem;
  font-weight:800;
  color:#26392e;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.78;
  transition:opacity .2s,color .2s,background .2s;
}
.nav-links a:hover{opacity:1;color:var(--green-700)}
.nav-links .nav-cta-lnk{
  opacity:1;
  padding:11px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#f28a3d 0%,var(--orange) 56%,#c95f20 100%);
  color:#fff;
  box-shadow:0 14px 32px rgba(232,117,42,.26),0 0 0 1px rgba(255,255,255,.36) inset;
}
.nav-links .nav-cta-lnk:hover{box-shadow:0 18px 38px rgba(232,117,42,.32),0 0 0 1px rgba(255,255,255,.42) inset}
.nav-phone{display:flex;align-items:center;gap:9px;flex-shrink:0}
.nav-phone-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--green-900);
  color:#fff;
}
.nav-phone-icon .pe-ico{width:18px;height:18px}
.nav-phone-lbl{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.68rem;
  font-weight:700;
  color:var(--muted);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.nav-phone-num{
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.02rem;
  line-height:1.1;
  font-weight:800;
  color:var(--green-900);
}
.nav-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:14px;
  background:#fffdf7;
  color:var(--green-900);
  box-shadow:0 10px 26px rgba(18,56,38,.08);
  cursor:pointer;
}
.nav-menu-toggle span{
  width:20px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
body.nav-open .nav-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .nav-menu-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.btn-orange,.btn-outline,.btn-wa,.btn-white{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:100%;
  border:0;
  border-radius:999px;
  padding:14px 24px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.9rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:transform .22s,background .22s,border-color .22s,color .22s,box-shadow .22s;
}
.btn-orange{background:linear-gradient(135deg,#b95516 0%,#a84812 100%);color:#fff;box-shadow:0 14px 32px rgba(185,85,22,.26),0 0 0 1px rgba(255,255,255,.28) inset}
.btn-orange:hover{box-shadow:0 18px 38px rgba(185,85,22,.32),0 0 0 1px rgba(255,255,255,.34) inset;transform:translateY(-2px)}
.btn-outline{
  background:rgba(255,253,247,.78);
  color:var(--green-900);
  border:1px solid rgba(18,56,38,.18);
  box-shadow:0 12px 30px rgba(18,56,38,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.btn-outline:hover{border-color:var(--green-700);color:var(--green-700)}
.btn-wa{background:#25d366;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.24)}
.btn-wa:hover{background:#1ebe59;transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--green-900)}

.sec-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:800;
  color:var(--green-700);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sec-label::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--green-700)}
.sec-h2{
  margin-bottom:16px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(2.05rem,4vw,3.25rem);
  line-height:1.04;
  font-weight:800;
  color:var(--ink);
  letter-spacing:0;
}
.sec-h2 .co{color:var(--orange)}
.sec-h2 .cg{color:var(--green-700)}
.sec-body{
  max-width:640px;
  margin-bottom:16px;
  font-size:1.02rem;
  line-height:1.75;
  color:#4b6254;
}
.section-head{max-width:820px;margin-bottom:36px}
.hero-ctas{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.hero-ctas>a,.hero-ctas>button{min-width:186px}

.home-hero{
  isolation:isolate;
  min-height:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  align-items:center;
  gap:46px;
  padding:58px 5% 50px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,253,247,.98) 0%,rgba(255,249,236,.96) 50%,rgba(248,237,218,.98) 100%),
    radial-gradient(circle at 86% 12%,rgba(252,232,137,.26),transparent 42%),
    radial-gradient(circle at 10% 80%,rgba(186,209,48,.12),transparent 34%);
}
.home-hero::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-54px;
  z-index:0;
  width:min(520px,48vw);
  height:min(520px,48vw);
  pointer-events:none;
  background:url("../img/decor/golden-leaves.webp") top right/contain no-repeat;
  opacity:.26;
}
.home-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:0;
  height:140px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(248,237,218,0) 0%,rgba(248,237,218,.94) 72%,rgba(15,51,35,.12) 100%);
}
.home-hero-copy,.home-visual{position:relative;z-index:1}
.home-h1{
  max-width:760px;
  margin-bottom:24px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(3rem,4.7vw,5.25rem);
  line-height:1;
  font-weight:800;
  color:var(--ink);
  letter-spacing:0;
  text-wrap:balance;
}
.home-h1::after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin-top:24px;
  border-radius:999px;
  background:#0d501d;
}
.home-sub{
  max-width:650px;
  margin-bottom:28px;
  font-size:1.08rem;
  line-height:1.72;
  color:#3d5647;
}
.home-sub-strong{
  margin-bottom:12px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(1.28rem,2vw,1.72rem);
  line-height:1.28;
  font-weight:900;
  color:var(--green-800);
}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.trust-row span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(18,56,38,.12);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,253,247,.74);
  box-shadow:0 10px 28px rgba(18,56,38,.06);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.78rem;
  font-weight:800;
  color:var(--green-700);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home-visual{
  min-height:0;
  align-self:center;
  width:100%;
  max-width:560px;
  justify-self:end;
}
.home-proof-panel{
  position:relative;
  z-index:1;
  padding:28px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,253,247,.98)),
    radial-gradient(circle at 100% 0%,rgba(232,117,42,.10),transparent 36%);
  box-shadow:0 26px 72px rgba(18,56,38,.13);
}
.home-proof-panel h2{
  max-width:430px;
  margin:8px 0 18px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.12;
  font-weight:900;
  color:var(--green-900);
}
.home-proof-steps{
  display:grid;
  gap:10px;
  margin-bottom:16px;
}
.home-proof-steps div{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:14px;
  background:#fff;
}
.home-proof-steps strong{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--green-900);
  color:#fff;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.9rem;
}
.home-proof-steps span{
  font-size:.92rem;
  line-height:1.38;
  color:#536459;
}
.home-proof-reviews{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0 18px;
}
.home-proof-reviews a{
  min-height:104px;
  padding:12px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:14px;
  background:#f8fbf4;
}
.home-proof-reviews span,
.home-proof-reviews em{
  display:block;
  font-size:.68rem;
  line-height:1.25;
  font-style:normal;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#6b776f;
}
.home-proof-reviews strong{
  display:block;
  margin:8px 0 6px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1rem;
  line-height:1.1;
  font-weight:900;
  color:var(--green-900);
}
.home-proof-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.home-proof-actions a{
  flex:1 1 190px;
}
.home-visual img{
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  border:1px solid rgba(18,56,38,.10);
  border-radius:34px 96px 34px 34px;
  box-shadow:0 28px 80px rgba(18,56,38,.16);
  filter:saturate(1.06) contrast(1.03);
}
.home-visual .hero-banner{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  min-height:0;
  aspect-ratio:1596/591;
  object-fit:contain;
  border-radius:24px;
  background:#fffdf7;
  border:1px solid rgba(18,56,38,.08);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(18,56,38,.16);
  filter:none;
  transform:translateZ(0);
}
.visual-card-bottom{display:none}
.visual-card{
  position:absolute;
  max-width:260px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:rgba(255,253,247,.84);
  box-shadow:0 24px 70px rgba(18,56,38,.16);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
}
.visual-card strong{display:block;margin-bottom:4px;font-family:'Manrope',Arial,sans-serif;font-size:.94rem;color:var(--green-900)}
.visual-card span{display:block;font-size:.84rem;line-height:1.45;color:#54665b}
.visual-card-top{top:34px;left:-18px}
.visual-card-bottom{right:16px;bottom:32px;background:var(--green-900);color:#fffdf7}
.visual-card-bottom strong{color:#fffdf7}
.visual-card-bottom span{color:rgba(255,253,247,.76)}

.proof-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:0;
  background:linear-gradient(90deg,#0f3323 0%,#123826 48%,#0e2c20 100%);
}
.proof-item{
  min-height:126px;
  padding:26px 5%;
  border-right:1px solid rgba(255,255,255,.07);
}
.proof-item:last-child{border-right:0}
.proof-item strong{
  display:block;
  margin-bottom:8px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:2.25rem;
  line-height:1;
  font-weight:800;
  color:var(--lime);
  text-shadow:0 2px 14px rgba(186,209,48,.22);
}
.proof-item span{display:block;font-size:.86rem;line-height:1.45;color:rgba(255,253,247,.72)}

.home-guides,.faq-section{background:var(--paper)}
.home-services{background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%)}

.btn-call{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(18,56,38,.16);
  border-radius:999px;
  padding:10px 16px;
  background:rgba(255,253,247,.82);
  box-shadow:0 12px 30px rgba(18,56,38,.07);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.88rem;
  font-weight:900;
  color:var(--green-900);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.btn-call:hover{transform:translateY(-2px);border-color:var(--green-700);box-shadow:0 18px 42px rgba(18,56,38,.12)}
.btn-call .pe-ico{width:20px;height:20px;color:var(--green-700);flex:0 0 auto}
.btn-call span{color:#536459}
.btn-call strong{font-weight:900;color:var(--green-900)}
.home-hero .btn-call span{display:none}
.home-lead-panel{
  position:relative;
  z-index:1;
  padding:28px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,253,247,.98)),
    radial-gradient(circle at 100% 0%,rgba(232,117,42,.10),transparent 36%);
  box-shadow:0 28px 80px rgba(18,56,38,.14);
}
.home-lead-panel h2{
  margin-bottom:18px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.65rem;
  line-height:1.14;
  color:var(--green-900);
}
.diagnosis-list{
  display:grid;
  gap:10px;
  margin:0 0 18px;
}
.diagnosis-item{
  position:relative;
  display:grid;
  grid-template-columns:74px 1fr;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:12px 14px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(18,56,38,.06);
}
.diagnosis-item::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:5px;
  border-radius:0 999px 999px 0;
}
.diagnosis-item strong{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.diagnosis-item span{
  font-size:.88rem;
  line-height:1.38;
  color:#536459;
}
.diagnosis-green::before{background:#2f9e44}
.diagnosis-yellow::before{background:#e0a800}
.diagnosis-red::before{background:#d9480f}
.diagnosis-green strong{color:#2f7f3b}
.diagnosis-yellow strong{color:#946500}
.diagnosis-red strong{color:#b53d12}
.lead-quiz{
  display:grid;
  gap:12px;
}
.lead-quiz label{
  display:grid;
  gap:7px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:900;
  color:var(--green-900);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lead-quiz input,.lead-quiz select{
  width:100%;
  min-height:48px;
  border:1px solid rgba(18,56,38,.14);
  border-radius:14px;
  padding:0 13px;
  background:#fff;
  font:inherit;
  font-family:'Inter',Arial,sans-serif;
  font-size:.95rem;
  font-weight:500;
  color:var(--green-900);
  text-transform:none;
  letter-spacing:0;
  outline:none;
}
.lead-quiz input:focus,.lead-quiz select:focus{
  border-color:var(--green-700);
  box-shadow:0 0 0 3px rgba(31,90,53,.12);
}
.lead-quiz .btn-orange{width:100%;border:0;cursor:pointer}
.lead-panel-note{
  margin-top:14px;
  font-size:.86rem;
  line-height:1.58;
  color:#536459;
}

.offers-compare-hero{
  background:
    radial-gradient(circle at 86% 14%,rgba(186,209,48,.20),transparent 34%),
    radial-gradient(circle at 12% 84%,rgba(232,117,42,.10),transparent 30%),
    linear-gradient(135deg,#fffdf7 0%,#fff7e8 50%,#f3e5cc 100%);
}
.offer-hero-card,.compare-learning-card{
  padding:28px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:24px;
  background:#fffdf7;
  box-shadow:0 24px 70px rgba(18,56,38,.12);
}
.offer-hero-card{
  background:
    linear-gradient(145deg,rgba(18,56,38,.98),rgba(31,107,69,.94)),
    radial-gradient(circle at 94% 8%,rgba(186,209,48,.22),transparent 36%);
  color:#fffdf7;
}
.offer-hero-card h2{
  margin-bottom:18px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.6rem;
  line-height:1.14;
  color:#fffdf7;
}
.offer-hero-card ol{
  display:grid;
  gap:12px;
  margin:0 0 22px;
  list-style:none;
  counter-reset:offer-steps;
}
.offer-hero-card li{
  position:relative;
  display:grid;
  gap:3px;
  padding-left:46px;
}
.offer-hero-card li::before{
  counter-increment:offer-steps;
  content:counter(offer-steps);
  position:absolute;
  left:0;
  top:1px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(186,209,48,.18);
  color:var(--lime);
  font-family:'Manrope',Arial,sans-serif;
  font-weight:900;
}
.offer-hero-card strong{font-family:'Manrope',Arial,sans-serif;color:#fffdf7}
.offer-hero-card span{font-size:.92rem;line-height:1.48;color:rgba(255,253,247,.74)}
.offer-hero-card .btn-wa{width:100%}

.quick-compare-section{
  background:linear-gradient(180deg,#fffdf7 0%,#f8f2e4 100%);
}
.quick-compare-grid{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:24px;
  align-items:start;
}
.quick-compare-quiz{
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:0;
}
.compare-learning-card h3{
  margin-bottom:12px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.5rem;
  line-height:1.16;
  color:var(--green-900);
}
.compare-learning-card p{
  margin-bottom:16px;
  font-size:.98rem;
  line-height:1.7;
  color:#536459;
}
.compare-learning-card ul{
  display:grid;
  gap:10px;
  list-style:none;
}
.compare-learning-card li{
  position:relative;
  padding-left:22px;
  font-size:.92rem;
  line-height:1.5;
  color:#43564a;
}
.compare-learning-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--lime);
}
.compare-teacher-section{
  background:#fffdf7;
}
.compare-teacher-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.compare-teacher-card{
  min-height:210px;
  padding:22px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbf7ec 100%);
  box-shadow:0 16px 46px rgba(18,56,38,.06);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.compare-teacher-card:hover{
  transform:translateY(-4px);
  border-color:rgba(31,90,53,.36);
  box-shadow:0 24px 62px rgba(18,56,38,.12);
}
.compare-teacher-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:18px;
  border-radius:12px;
  background:var(--green-900);
  color:var(--lime);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.78rem;
  font-weight:900;
}
.compare-teacher-card h3{
  margin-bottom:10px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.05rem;
  line-height:1.22;
  color:var(--green-900);
}
.compare-teacher-card p{
  font-size:.9rem;
  line-height:1.6;
  color:#536459;
}

.home-choice-section,.home-offer-strip,.faq-section{background:var(--paper)}
.home-compare-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:34px;
  align-items:center;
  background:linear-gradient(180deg,#fffaf0 0%,#f8edda 100%);
}
.choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.choice-card,.offer-short-card{
  display:flex;
  flex-direction:column;
  min-height:236px;
  padding:24px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 46px rgba(18,56,38,.06);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.choice-card:hover,.offer-short-card:hover{
  transform:translateY(-5px);
  border-color:rgba(31,90,53,.38);
  box-shadow:0 24px 62px rgba(18,56,38,.12);
}
.choice-card-main{
  background:
    linear-gradient(145deg,rgba(18,56,38,.98),rgba(31,107,69,.94)),
    radial-gradient(circle at 86% 12%,rgba(186,209,48,.22),transparent 34%);
  color:#fffdf7;
}
.choice-card .pe-ico{
  width:46px;
  height:46px;
  padding:11px;
  margin-bottom:18px;
  border-radius:14px;
  color:var(--green-800);
  background:#eef5c7;
}
.choice-card-main .pe-ico{color:var(--lime);background:rgba(255,255,255,.10)}
.choice-card span,.offer-short-card strong{
  margin-bottom:10px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.1rem;
  line-height:1.22;
  font-weight:900;
  color:var(--green-900);
}
.choice-card-main span,.choice-card-main p,.choice-card-main strong{color:#fffdf7}
.choice-card p,.offer-short-card p{
  flex:1;
  font-size:.91rem;
  line-height:1.62;
  color:#536459;
}
.choice-card-main p{color:rgba(255,253,247,.76)}
.choice-card strong,.offer-short-card span{
  margin-top:18px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.78rem;
  font-weight:900;
  color:var(--orange-dark);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.choice-card-main strong{color:var(--lime)}

.compare-copy{max-width:620px}
.compare-table{
  overflow:hidden;
  border:1px solid rgba(18,56,38,.12);
  border-radius:22px;
  background:#fffdf7;
  box-shadow:0 24px 70px rgba(18,56,38,.10);
}
.compare-row{
  display:grid;
  grid-template-columns:1.25fr repeat(3,.7fr);
  align-items:center;
  min-height:58px;
  border-bottom:1px solid rgba(18,56,38,.09);
}
.compare-row:last-child{border-bottom:0}
.compare-row span,.compare-row strong,.compare-row em{
  padding:14px 16px;
  font-family:'Manrope',Arial,sans-serif;
  font-style:normal;
  font-size:.9rem;
}
.compare-row span{font-weight:900;color:var(--green-900)}
.compare-row strong{
  display:flex;
  align-items:center;
  min-height:58px;
  background:#f3f8df;
  font-weight:900;
  color:var(--green-900);
}
.compare-row strong:last-child{background:var(--green-900);color:var(--lime)}
.compare-row em{font-weight:800;color:#536459}
.compare-row em:last-child{color:var(--green-700)}

.offer-short-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.offer-short-card{
  min-height:190px;
  background:linear-gradient(180deg,#fff 0%,#fbf7ec 100%);
}
.offer-short-card span{
  margin:0 0 12px;
  color:var(--orange);
}

.home-local-compact{
  padding:64px 5%;
  color:#fffdf7;
  background:
    radial-gradient(circle at 82% 10%,rgba(186,209,48,.16),transparent 28%),
    linear-gradient(135deg,var(--green-900) 0%,#0e2a1b 62%,#063f39 100%);
}
.local-compact-inner{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);
  gap:28px;
  align-items:center;
}
.home-local-compact .sec-h2,.home-local-compact .sec-body{color:#fffdf7}
.home-local-compact .sec-body{margin-bottom:0;color:rgba(255,253,247,.72)}
.home-local-compact .sec-label{color:var(--lime)}
.home-local-compact .sec-label::before{background:var(--lime)}
.local-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.local-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:8px 13px;
  background:rgba(255,253,247,.08);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.84rem;
  font-weight:900;
  color:#fffdf7;
}
.local-links a:hover{background:rgba(186,209,48,.16);color:var(--lime)}
.cta-inner-clean{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.cta-inner-clean .sec-label{justify-content:center;color:var(--lime)}
.cta-inner-clean .sec-label::before{background:var(--lime)}
.cta-inner-clean .sec-body{max-width:620px;margin:0 auto 28px}

.local-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.local-guide-card{
  min-height:265px;
  display:flex;
  flex-direction:column;
  padding:26px 24px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbf7ec 100%);
  box-shadow:0 16px 46px rgba(18,56,38,.06);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.local-guide-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 24px 62px rgba(18,56,38,.12)}
.local-guide-card span{margin-bottom:12px;font-family:'Manrope',Arial,sans-serif;font-size:.68rem;font-weight:800;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}
.local-guide-card h3{margin-bottom:12px;font-family:'Manrope',Arial,sans-serif;font-size:1.18rem;line-height:1.28;font-weight:800;color:var(--green-900)}
.local-guide-card p{flex:1;font-size:.92rem;line-height:1.66;color:#536459}
.local-guide-card strong{margin-top:18px;font-family:'Manrope',Arial,sans-serif;font-size:.84rem;color:var(--green-700)}

.steps-row-h{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.step-card{
  padding:30px 24px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:22px;
  background:var(--paper);
  text-align:center;
  box-shadow:0 16px 46px rgba(18,56,38,.06);
  transition:transform .22s,box-shadow .22s;
}
.step-card:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(18,56,38,.12)}
.step-n{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  border-radius:50%;
  background:var(--green-900);
  color:var(--lime);
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.1rem;
  font-weight:800;
}
.step-card h3{margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;color:var(--green-900)}
.step-card p{font-size:.9rem;line-height:1.65;color:#647067}

.faq-list{display:grid;gap:12px;max-width:900px}
.faq-item{
  padding:0 20px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(18,56,38,.05);
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:20px 0;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1rem;
  font-weight:800;
  color:var(--green-900);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{padding:0 0 20px;font-size:.95rem;line-height:1.7;color:#4b6254}

.cta-section{
  padding:44px 5%;
  background:linear-gradient(135deg,#10331f 0%,#0b2a1a 62%,#063f39 100%);
}
.cta-section .sec-label{margin-bottom:12px}
.cta-section .sec-h2{color:#fffdf7}
.cta-section .sec-body{color:rgba(255,253,247,.76)}
.cta-section .btn-outline{background:#fffdf7;color:var(--green-900)}
.cta-section .hero-ctas{justify-content:center}
.cta-section .hero-ctas a{min-height:52px;justify-content:center}

.page-hero,.service-hero,.compare-hero{padding:76px 5% 58px;background:radial-gradient(circle at 84% 14%,rgba(232,117,42,.14),transparent 28%),linear-gradient(135deg,#fff9ec 0%,#f8edda 58%,#f1e4cc 100%)}
.page-hero-content{max-width:760px}
.page-h1{margin-bottom:20px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.45rem,5vw,4.2rem);line-height:1.03;font-weight:800;color:var(--ink);text-wrap:balance}
.page-h1 .co{color:var(--orange)}
.page-sub{max-width:650px;margin-bottom:28px;font-size:1.1rem;line-height:1.75;color:#43564a}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:34px;align-items:center}
.service-proof-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.service-proof-mini span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,247,.72);padding:6px 10px;font-family:'Manrope',Arial,sans-serif;font-size:.72rem;font-weight:800;color:var(--green-900);text-transform:uppercase;letter-spacing:.04em}
.service-hero-panel,.compare-side,.article-cta-inner{padding:28px;border-radius:22px;background:var(--green-900);color:#fffdf7;box-shadow:var(--shadow)}
.panel-kicker{display:inline-flex;margin-bottom:12px;color:var(--lime);font-family:'Manrope',Arial,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.service-hero-panel h2,.compare-side h2,.article-cta-inner h2{margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.35rem;line-height:1.2;color:#fffdf7}
.service-hero-panel p,.compare-side p,.article-cta-inner p{margin-bottom:18px;font-size:.94rem;line-height:1.68;color:rgba(255,253,247,.74)}
.service-hero-panel ul,.compare-side ul{list-style:none;display:grid;gap:10px}
.service-hero-panel li,.compare-side li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.55;color:rgba(255,253,247,.78)}
.service-hero-panel li::before,.compare-side li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--lime)}

.scenario-grid,.guide-grid,.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.scenario-card,.guide-card,.offer-card,.blog-card,.sede-card,.sede-card-full,.sede-detail-card,.svc-mini,.contatto-card,.about-stat,.blog-empty,.compare-wizard,.compare-side,.bill-visual{
  border:1px solid rgba(18,56,38,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 46px rgba(18,56,38,.06);
}
.scenario-card,.guide-card,.blog-card,.offer-card{display:flex;flex-direction:column;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s}
.scenario-card:hover,.guide-card:hover,.blog-card:hover,.offer-card:hover,.sede-card:hover,.sede-card-full:hover,.svc-mini:hover,.contatto-card:hover{transform:translateY(-4px);border-color:var(--green-700);box-shadow:0 24px 62px rgba(18,56,38,.12)}
.scenario-ico{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:50%;background:#eef5c7;color:var(--green-700)}
.scenario-card h3,.guide-card h2,.blog-card-title,.offer-card h3{margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.08rem;line-height:1.28;font-weight:800;color:var(--green-900)}
.scenario-card p,.guide-card p,.blog-card-desc{font-size:.9rem;line-height:1.62;color:#536459}
.scenario-card span,.guide-card span,.blog-card-cat,.offer-service,.offer-badge{font-family:'Manrope',Arial,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--orange)}

.bill-audit,.compare-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:32px;align-items:start;background:var(--paper)}
.bill-visual,.compare-wizard{padding:28px}
.bill-head,.bill-row{border-bottom:1px solid rgba(18,56,38,.10)}
.bill-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:10px}
.bill-head span,.bill-head strong,.bill-row span{font-family:'Manrope',Arial,sans-serif;font-weight:800;color:var(--green-900)}
.bill-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:14px 0}
.bill-row:last-child{border-bottom:0}
.bill-row span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gold-bg);font-size:.78rem}
.bill-row p{font-size:.93rem;line-height:1.55;color:#43564a}

.compare-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-fields label{display:flex;flex-direction:column;gap:8px;font-family:'Manrope',Arial,sans-serif;font-size:.78rem;font-weight:800;color:var(--green-900);letter-spacing:.05em;text-transform:uppercase}
.compare-fields label:last-child{grid-column:1/-1}
.compare-fields input,.compare-fields select,.compare-fields textarea{width:100%;border:1px solid rgba(18,56,38,.16);border-radius:12px;background:#fffdf7;padding:13px 12px;font:inherit;color:var(--green-900);outline:none}
.compare-fields input:focus,.compare-fields select:focus,.compare-fields textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(31,90,53,.12)}
.privacy-check{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:.88rem;line-height:1.55;color:#536459}
.compare-result{white-space:pre-line;margin:20px 0;padding:16px;border:1px solid rgba(31,90,53,.14);border-radius:14px;background:#f6fbf2;font-size:.92rem;line-height:1.65;color:#2d4636}
.compare-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.compare-actions>a,.compare-actions>button{min-width:190px}
.compare-actions .is-disabled{opacity:.55;filter:saturate(.6);cursor:not-allowed}

.sedi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sedi-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sede-card,.sede-card-full{display:block;padding:22px 20px;background:var(--paper)}
.sede-card-full{
  overflow:hidden;
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.sede-cover{
  width:calc(100% + 40px);
  max-width:none;
  aspect-ratio:1596/591;
  margin:-22px -20px 18px;
  object-fit:cover;
  object-position:center;
  border-radius:20px 20px 12px 12px;
  border-bottom:1px solid rgba(18,56,38,.10);
}
.sede-hero-with-photo{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,560px);
  gap:46px;
  align-items:center;
  min-height:auto;
  padding-top:66px;
  padding-bottom:52px;
}
.sede-hero-with-photo .page-hero-content{max-width:760px}
.sede-hero-with-photo .page-sub{max-width:620px}
.sede-hero-with-photo .hero-ctas{margin-top:22px}
.sede-hero-photo{
  justify-self:end;
  width:100%;
  max-width:560px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(18,56,38,.12);
  box-shadow:var(--shadow);
  background:#fff;
}
.sede-hero-photo img,
.sede-hero-photo video{
  display:block;
  width:100%;
  height:auto;
  min-height:340px;
  max-height:400px;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
}
.sede-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.sede-ico{color:var(--green-700);margin-bottom:10px}
.sede-name{margin-bottom:4px;font-family:'Manrope',Arial,sans-serif;font-size:1.08rem;font-weight:800;color:var(--green-900)}
.sede-addr,.sede-orari{font-size:.86rem;line-height:1.5;color:var(--muted)}
.sede-link{display:inline-block;margin-top:12px;font-family:'Manrope',Arial,sans-serif;font-size:.85rem;font-weight:800;color:var(--green-700)}
.sede-card-location{display:grid;grid-template-rows:auto 1fr;padding:12px;background:linear-gradient(145deg,#fffdf7,#f8edda)}
.sede-card-location:hover{transform:none}
.sede-card-location .sede-media-link{display:block;position:relative;z-index:2}
.sede-card-location .sede-cover{width:100%;aspect-ratio:16/7;margin:0;object-fit:cover;border-radius:18px;box-shadow:0 16px 42px rgba(18,56,38,.11)}
.sede-card-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:18px 6px 4px}
.sede-card-location .sede-card-top{align-items:flex-start;margin-bottom:0}
.sede-card-location .sede-ico{display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:14px;background:#f3f8df;color:var(--green-800);flex-shrink:0}
.sede-card-location .sede-name{font-size:1.22rem;margin:0 0 5px}
.sede-card-location .sede-addr{font-size:.9rem;line-height:1.55}
.sede-hours-box{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(18,56,38,.11);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(18,56,38,.055)}
.sede-hours-label{font-family:'Manrope',Arial,sans-serif;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}
.sede-hours-box strong{font-family:'Manrope',Arial,sans-serif;font-size:1rem;line-height:1.35;color:var(--green-900)}
.sede-hours-box small{font-size:.86rem;line-height:1.45;color:var(--muted)}
.sede-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:auto}
.sede-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(18,56,38,.12);border-radius:999px;background:#fff;color:var(--green-800);font-family:'Manrope',Arial,sans-serif;font-size:.82rem;font-weight:900;text-align:center;box-shadow:0 8px 22px rgba(18,56,38,.045)}
.sede-actions .sede-action-main{border-color:transparent;background:linear-gradient(135deg,#f28a3d 0%,var(--orange) 60%,#c95f20 100%);color:#fff;box-shadow:0 12px 28px rgba(232,117,42,.20)}
.sede-grid-info{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.sede-detail-card{padding:32px;background:var(--paper)}
.sede-detail-card h2{margin-bottom:20px;font-family:'Manrope',Arial,sans-serif;font-size:1.3rem;font-weight:800;color:var(--green-900)}
.sede-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.sede-row:last-of-type{border-bottom:0}
.sede-row .pe-ico{width:22px;height:22px;color:var(--green-700);margin-top:2px;flex-shrink:0}
.sede-row strong{display:block;margin-bottom:2px;font-family:'Manrope',Arial,sans-serif;font-size:.85rem;color:var(--green-900)}
.sede-row span,.sede-row a{font-size:.9rem;line-height:1.5;color:var(--muted)}
.sede-row a{color:var(--green-700)}
.hours-list{display:block;line-height:1.75}
.sede-map iframe{display:block;width:100%;border:0;border-radius:20px;min-height:400px}
.map-card{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;border:1px solid rgba(18,56,38,.12);border-radius:20px;background:linear-gradient(135deg,#f6fbf2 0%,#fffdf7 60%,#f7ead4 100%);box-shadow:0 16px 46px rgba(18,56,38,.06)}
.map-card .pe-ico{width:38px;height:38px;color:var(--green-700);margin-bottom:18px}
.map-card h2{margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.35rem;line-height:1.22;color:var(--green-900)}
.map-card p{max-width:440px;margin-bottom:22px;font-size:.95rem;line-height:1.68;color:#536459}
.map-load-btn{border:0;border-radius:999px;background:var(--orange);color:#fff;font-family:'Manrope',Arial,sans-serif;font-weight:800;padding:13px 20px;cursor:pointer}
.sede-info,.sede-servizi,.other-sedi,.srv-how,.srv-sedi{padding:72px 5%}

.svc-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.svc-mini{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--paper)}
.svc-mini .pe-ico{width:30px;height:30px;color:var(--green-700);flex-shrink:0}
.svc-mini span{font-family:'Manrope',Arial,sans-serif;font-weight:800;color:var(--green-900)}
.contatti-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 5% 72px}
.contatto-card{padding:28px 22px;text-align:center;background:var(--paper)}
.contatto-card .pe-ico{width:36px;height:36px;color:var(--green-700);margin:0 auto 14px}
.contatto-card h2{margin-bottom:8px;font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;color:var(--green-900)}
.contatto-val{display:block;margin-bottom:6px;font-family:'Manrope',Arial,sans-serif;font-weight:800;color:var(--green-700)}
.contatto-card p{font-size:.84rem;color:var(--muted)}

.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.about-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-stat{padding:24px 18px;text-align:center;background:var(--green-900);box-shadow:0 16px 46px rgba(18,56,38,.16)}
.stat-n{display:block;font-family:'Manrope',Arial,sans-serif;font-size:2.4rem;font-weight:800;line-height:1;color:var(--lime)}
.stat-l{display:block;margin-top:6px;font-family:'Manrope',Arial,sans-serif;font-size:.72rem;font-weight:700;color:rgba(255,253,247,.58);letter-spacing:.06em;text-transform:uppercase}

.offer-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.offer-toolbar button{min-height:40px;border:1px solid rgba(18,56,38,.14);border-radius:999px;background:#fffdf7;color:var(--green-900);padding:9px 14px;font-family:'Manrope',Arial,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.offer-toolbar button.on,.offer-toolbar button:hover{background:var(--green-900);color:#fffdf7;border-color:var(--green-900)}
.offer-card{min-height:310px}
.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.offer-service,.offer-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 8px;background:rgba(31,90,53,.08)}
.offer-badge{background:rgba(232,117,42,.10);color:var(--orange-dark)}
.offer-name,.offer-fixed{font-size:.9rem;color:#536459;line-height:1.45}
.offer-price{display:flex;align-items:flex-end;gap:7px;margin:14px 0 5px}
.offer-price strong{font-family:'Manrope',Arial,sans-serif;font-size:2rem;line-height:1;color:var(--green-900)}
.offer-price span{font-size:.82rem;color:#647067;padding-bottom:2px}
.offer-card ul{list-style:none;display:grid;gap:7px;margin:14px 0 18px;flex:1}
.offer-card li{position:relative;padding-left:18px;font-size:.86rem;line-height:1.45;color:#43564a}
.offer-card li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.offer-select{min-height:42px;border:0;border-radius:999px;background:var(--green-700);color:#fffdf7;font-family:'Manrope',Arial,sans-serif;font-size:.84rem;font-weight:800;cursor:pointer}
.offer-empty{border:1px solid rgba(18,56,38,.12);border-radius:20px;background:#fff;padding:18px;color:#536459;line-height:1.6}

.monthly-offers-section{padding:76px 5%;background:linear-gradient(180deg,#fffdf7 0%,#f6ead3 100%)}
.monthly-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.monthly-offer-card{display:flex;flex-direction:column;min-height:390px;padding:24px;border:1px solid rgba(18,56,38,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,253,247,.98));box-shadow:0 22px 64px rgba(18,56,38,.10);transition:transform .22s,border-color .22s,box-shadow .22s}
.monthly-offer-card:hover{transform:translateY(-4px);border-color:rgba(232,117,42,.42);box-shadow:0 30px 78px rgba(18,56,38,.15)}
.monthly-offer-feature{background:radial-gradient(circle at 88% 10%,rgba(186,209,48,.22),transparent 38%),linear-gradient(145deg,#123826 0%,#0d2b1e 100%);color:#fffdf7}
.monthly-offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.monthly-offer-top span,.monthly-offer-top strong{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-family:'Manrope',Arial,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.monthly-offer-top span{background:rgba(232,117,42,.12);color:var(--orange-dark)}
.monthly-offer-top strong{background:rgba(31,90,53,.08);color:var(--green-800)}
.monthly-offer-feature .monthly-offer-top span{background:rgba(255,255,255,.12);color:#fffdf7}
.monthly-offer-feature .monthly-offer-top strong{background:rgba(186,209,48,.18);color:var(--lime)}
.monthly-offer-card h3{margin-bottom:8px;font-family:'Manrope',Arial,sans-serif;font-size:1.18rem;line-height:1.22;color:var(--green-900)}
.monthly-offer-feature h3{color:#fffdf7}
.monthly-offer-price{margin:8px 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:900;line-height:.95;color:var(--orange)}
.monthly-offer-feature .monthly-offer-price{color:var(--lime)}
.monthly-offer-price span{font-size:.88rem;font-weight:900;color:#6b776f}
.monthly-offer-feature .monthly-offer-price span{color:rgba(255,253,247,.78)}
.monthly-offer-card p{font-size:.93rem;line-height:1.6;color:#536459}
.monthly-offer-feature p{color:rgba(255,253,247,.78)}
.monthly-offer-card ul{list-style:none;display:grid;gap:8px;margin:14px 0 20px;flex:1}
.monthly-offer-card li{position:relative;padding-left:18px;font-size:.86rem;line-height:1.45;color:#43564a}
.monthly-offer-feature li{color:rgba(255,253,247,.82)}
.monthly-offer-card li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.monthly-offer-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;border-radius:999px;background:var(--green-700);color:#fffdf7;padding:10px 14px;font-family:'Manrope',Arial,sans-serif;font-size:.84rem;font-weight:900}
.monthly-offer-feature a{background:var(--orange)}
.monthly-offers-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:22px;border:1px solid rgba(18,56,38,.10);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(18,56,38,.08)}
.monthly-offers-cta strong{display:block;margin-bottom:4px;font-family:'Manrope',Arial,sans-serif;font-size:1.08rem;color:var(--green-900)}
.monthly-offers-cta p{margin:0;color:#536459}
.offer-compliance{max-width:880px;margin:28px auto 0;padding:18px;border:1px solid rgba(18,56,38,.12);border-radius:18px;background:rgba(255,255,255,.72);font-size:.84rem;line-height:1.65;color:#536459}
.momentum-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:22px;align-items:stretch;margin:20px 0 24px;padding:24px;border:1px solid rgba(18,56,38,.12);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(186,209,48,.18),transparent 38%),linear-gradient(145deg,#123826 0%,#0d2b1e 100%);box-shadow:0 24px 70px rgba(18,56,38,.13);color:#fffdf7}
.momentum-strip h3{margin:8px 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:1.55rem;color:#fffdf7}
.momentum-strip p{margin:0;color:rgba(255,253,247,.76);line-height:1.65}
.momentum-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.momentum-options a{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#fffdf7}
.momentum-options strong{font-family:'Manrope',Arial,sans-serif;font-size:1rem;color:var(--lime)}
.momentum-options span{margin-top:12px;font-size:.84rem;line-height:1.45;color:rgba(255,253,247,.76)}
.offer-quiz-section{padding:76px 5%;background:linear-gradient(180deg,#fffdf7 0%,#f8f2e4 100%)}
.offer-quiz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.offer-quiz fieldset{display:grid;gap:10px;margin:0;padding:20px;border:1px solid rgba(18,56,38,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(18,56,38,.08)}
.offer-quiz legend{padding:0 6px;font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:900;color:var(--green-900)}
.offer-quiz label{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(18,56,38,.10);border-radius:14px;background:#fffdf7;font-family:'Manrope',Arial,sans-serif;font-size:.88rem;font-weight:800;color:#365142;cursor:pointer}
.offer-quiz input{accent-color:var(--orange)}
.offer-quiz-result{grid-column:1/-1;white-space:pre-line;padding:18px;border:1px solid rgba(31,90,53,.14);border-radius:18px;background:#f6fbf2;font-size:.95rem;line-height:1.65;color:#2d4636}
.offer-quiz .compare-actions{grid-column:1/-1}
.funnel-visual{margin:0 0 24px;border:1px solid rgba(18,56,38,.12);border-radius:24px;background:#fff;box-shadow:0 22px 64px rgba(18,56,38,.10);overflow:hidden}
.funnel-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.funnel-visual figcaption{padding:12px 16px;font-size:.82rem;line-height:1.45;color:#536459;background:rgba(255,253,247,.92)}
.home-context-visual{width:min(980px,100%);margin:26px auto 30px}
.service-context-visual{align-self:stretch;margin:0}
.offer-page-visual{width:min(760px,100%);margin:0 auto 26px;border-radius:20px;box-shadow:0 18px 48px rgba(18,56,38,.09)}
.funnel-visual-small{margin:0 0 20px;border-radius:18px;box-shadow:0 18px 44px rgba(18,56,38,.14)}
.funnel-visual-small figcaption{font-size:.78rem}
.bill-audit > .funnel-visual{grid-column:1/-1}
.section-ctas{justify-content:center;margin-top:22px}
.service-offers{padding:76px 5%;background:linear-gradient(180deg,#fffdf7 0%,#f8f2e4 100%)}
.service-offers-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:34px;align-items:center;width:min(1180px,100%);margin:0 auto}
.service-offers-copy .sec-body{max-width:620px}
.service-offers-copy .section-ctas{justify-content:flex-start}
.service-offers-visual{width:100%;margin:0;padding:10px;border:1px solid rgba(18,56,38,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(18,56,38,.08);overflow:hidden}
.service-offers-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.service-offers-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:26px auto 0}
.service-offers-paths a{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid rgba(18,56,38,.12);border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(18,56,38,.07)}
.service-offers-paths span{width:max-content;max-width:100%;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#fff4e6;font-family:'Manrope',Arial,sans-serif;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#b45820}
.service-offers-paths strong{font-family:'Manrope',Arial,sans-serif;font-size:1.06rem;line-height:1.25;color:var(--green-900)}
.service-offers-paths p{margin-top:10px;font-size:.9rem;line-height:1.58;color:#536459}
.service-offers-paths a:hover{transform:translateY(-3px);border-color:rgba(232,117,42,.36);box-shadow:0 24px 58px rgba(18,56,38,.11)}
.service-offers-note{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:min(980px,100%);margin:22px auto 0;padding:16px 18px;border:1px solid rgba(18,56,38,.10);border-radius:18px;background:rgba(255,255,255,.82);color:#536459;text-align:center}
.service-offers-note strong{font-family:'Manrope',Arial,sans-serif;color:var(--green-900)}

.lead-landing-page{background:#fffdf7}
.lead-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:40px;align-items:center;padding:82px 5% 64px;background:linear-gradient(180deg,#fffdf7 0%,#f8f2e4 100%)}
.lead-hero-copy,.lead-hero-visual,.lead-method > *, .lead-conversion-band > *, .lead-local-section > *{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.lead-hero-copy{width:100%;max-width:650px;margin-left:0}
.lead-hero-copy .page-sub{max-width:620px}
.lead-hero-visual{width:100%;margin:0;padding:10px;border:1px solid rgba(18,56,38,.12);border-radius:24px;background:#fff;box-shadow:0 26px 72px rgba(18,56,38,.13);overflow:hidden}
.lead-hero-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:17px}
.lead-method,.lead-local-section{padding:72px 5%;background:#fffdf7}
.lead-steps,.lead-check-grid,.lead-city-grid{display:grid;width:min(1180px,100%);margin:0 auto;gap:16px}
.lead-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.lead-steps article{min-height:230px;padding:26px;border:1px solid rgba(18,56,38,.12);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(18,56,38,.07)}
.lead-steps span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:var(--green-900);font-family:'Manrope',Arial,sans-serif;font-weight:900;color:var(--lime)}
.lead-steps h3{margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.18rem;color:var(--green-900)}
.lead-steps p,.lead-check-grid p{font-size:.94rem;line-height:1.62;color:#536459}
.lead-conversion-band{padding:74px 5%;background:linear-gradient(145deg,#123826 0%,#0d2b1e 100%);color:#fffdf7}
.lead-conversion-band .sec-label,.lead-conversion-band .sec-h2{color:#fffdf7}
.lead-conversion-band .sec-label::before{background:var(--lime)}
.lead-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
.lead-check-grid div{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08)}
.lead-check-grid strong{display:block;margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.04rem;color:var(--lime)}
.lead-check-grid p{color:rgba(255,253,247,.78)}
.lead-city-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.lead-city-grid a{display:flex;align-items:center;justify-content:center;min-height:82px;padding:14px;border:1px solid rgba(18,56,38,.12);border-radius:18px;background:#fff;font-family:'Manrope',Arial,sans-serif;font-weight:900;color:var(--green-900);box-shadow:0 14px 36px rgba(18,56,38,.06)}
.lead-city-grid a:hover{transform:translateY(-3px);border-color:rgba(232,117,42,.38);color:var(--orange);box-shadow:0 22px 52px rgba(18,56,38,.10)}

.sim-wizard-section{padding:76px 5%;background:linear-gradient(180deg,#fffdf7 0%,#f8f2e4 100%)}
.sim-wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:start}
.sim-lead-card{padding:28px;border:1px solid rgba(18,56,38,.10);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(18,56,38,.10)}
.sim-crm-card{padding:28px;border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(186,209,48,.26),transparent 40%),linear-gradient(145deg,#123826 0%,#0d2b1e 100%);color:#fffdf7;box-shadow:var(--shadow)}
.sim-crm-card h2{margin:10px 0;font-family:'Manrope',Arial,sans-serif;font-size:1.45rem;line-height:1.18;color:#fffdf7}
.sim-crm-card p{color:rgba(255,253,247,.76);line-height:1.68}
.sim-crm-card ul{list-style:none;display:grid;gap:10px;margin-top:18px}
.sim-crm-card li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.55;color:rgba(255,253,247,.82)}
.sim-crm-card li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--lime)}

.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch}
.blog-card{min-height:210px}
.blog-card-date,.article-date{font-size:.78rem;color:#6b776f;margin-top:14px}
.blog-article{background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 58%,#fffdf7 100%)}
.blog-article .article-header{padding-bottom:46px}
.article-body{max-width:820px;margin:0 auto;padding:56px 5% 34px;font-size:1.075rem;line-height:1.88;color:#2a3b30}
.article-body h2{position:relative;margin:44px 0 15px;font-family:'Manrope',Arial,sans-serif;font-size:1.54rem;line-height:1.2;font-weight:900;color:var(--green-900)}
.article-body h2::before{content:"";display:block;width:42px;height:3px;margin-bottom:12px;border-radius:999px;background:var(--orange)}
.article-body h3{margin:28px 0 9px;font-family:'Manrope',Arial,sans-serif;font-size:1.12rem;line-height:1.25;font-weight:900;color:var(--green-800)}
.article-body p{margin-bottom:19px}
.article-body > p:first-of-type{font-size:1.16rem;line-height:1.78;color:#21372a}
.article-body ul,.article-body ol{display:grid;gap:10px;margin:16px 0 28px;padding:18px 20px 18px 38px;border:1px solid rgba(18,56,38,.10);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(18,56,38,.055)}
.article-body li{padding-left:4px}
.article-note{margin:30px 0;padding:18px 20px;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;background:#fff8ef;color:#304438}
.article-sources a{font-weight:700;color:var(--green-800);text-decoration:underline;text-underline-offset:3px}
.tari-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 36px}
.tari-topic-grid a{display:grid;gap:7px;min-height:128px;padding:20px;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff;color:var(--green-900);box-shadow:0 12px 32px rgba(18,56,38,.06)}
.tari-topic-grid a:hover{border-color:rgba(238,119,32,.5);transform:translateY(-2px)}
.tari-topic-grid strong{font:800 1rem/1.3 'Manrope',Arial,sans-serif}
.tari-topic-grid span{color:#52645a;line-height:1.55}
.tari-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-cover{width:min(1040px,90%);margin:-22px auto 10px;padding:10px;border:1px solid rgba(13,77,55,.13);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,242,224,.78));box-shadow:0 24px 60px rgba(13,77,55,.12),0 0 0 1px rgba(255,255,255,.76) inset;overflow:hidden}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:17px}
.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.article-cta{max-width:760px;margin:0 auto;padding:0 5% 54px}
.article-cta-inner{text-align:center}
.article-cta-inner .hero-ctas{justify-content:center}
.article-summary{margin:0 0 30px;padding:22px;border:1px solid rgba(18,56,38,.13);border-left:5px solid var(--orange);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8f2e4 100%);box-shadow:0 18px 46px rgba(18,56,38,.07)}
.article-summary h2{margin:0 0 12px;font-size:1.08rem}
.article-summary h2::before{display:none}
.article-summary ul{margin:0;padding:0;border:0;box-shadow:none;background:transparent;list-style:none}
.article-summary li{position:relative;padding-left:24px;font-size:.98rem;line-height:1.58}
.article-summary li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--lime)}
.article-note{margin:30px 0;padding:22px;border-radius:20px;background:var(--green-900);color:#fffdf7;box-shadow:0 20px 54px rgba(18,56,38,.13)}
.article-note h2,.article-note h3{margin-top:0;color:#fffdf7}
.article-note h2::before{background:var(--lime)}
.article-note p{color:rgba(255,253,247,.80)}
.article-inline-links{margin:40px 0 6px;padding:24px;border:1px solid rgba(18,56,38,.12);border-radius:22px;background:#f6fbf2}
.article-inline-links h2{margin-top:0}
.article-inline-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;list-style:none}
.article-inline-links a{display:block;min-height:78px;padding:14px;border:1px solid rgba(18,56,38,.10);border-radius:16px;background:#fff;font-family:'Manrope',Arial,sans-serif;font-size:.9rem;font-weight:900;color:var(--green-900)}
.article-inline-links a:hover{border-color:rgba(232,117,42,.45);color:var(--orange)}
.related-articles{padding:54px 5% 88px;background:#f6fbf2}
.blog-empty{padding:48px;text-align:center;font-size:1rem;line-height:1.75;color:var(--muted);background:var(--paper)}

footer{padding:52px 5% 28px;background:linear-gradient(180deg,#10331f 0%,#0d2b1e 100%)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.ft-brand{
  display:inline-flex;
  align-items:center;
  width:min(235px,72vw);
  margin-bottom:18px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,253,247,.96);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 34px rgba(0,0,0,.18);
}
.ft-brand img{display:block;width:100%;height:auto;object-fit:contain}
.ft-desc,.ft-links a{font-size:.87rem;line-height:1.7;color:rgba(245,241,232,.72)}
.ft-col-title{margin-bottom:18px;font-family:'Montserrat','Manrope',Arial,sans-serif;font-size:.72rem;font-weight:800;color:var(--lime);letter-spacing:.1em;text-transform:uppercase}
.ft-links{list-style:none}
.ft-links li{margin-bottom:9px}
.ft-links a:hover{color:var(--lime)}
.soc-row{display:flex;gap:10px;margin-top:20px}
.soc-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.07);font-family:'Montserrat','Manrope',Arial,sans-serif;font-size:.72rem;font-weight:800;color:rgba(245,241,232,.50)}
.soc-btn:hover{background:var(--green-700);color:#fff}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:24px}
.ft-copy,.ft-copy a{font-size:.78rem;color:rgba(245,241,232,.56)}
.legal-iubenda-page{width:min(1120px,90%);margin:0 auto;padding:56px 0 80px}
.legal-iubenda-intro{max-width:760px;margin:0 auto 24px;padding:20px 24px;border:1px solid rgba(13,76,51,.14);background:#f7faf5}
.legal-iubenda-intro h1{margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:0;color:var(--ink,#102017)}
.legal-iubenda-intro p{margin:8px 0 0;color:var(--muted,#526158);line-height:1.7}
.legal-iubenda-embed{min-height:360px}
.legal-iubenda-embed>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:6px;background:#0d4c33;color:#fff;font-weight:700;text-decoration:none}
.legal-iubenda-embed #iub-legalDoc{font-family:inherit!important;color:var(--ink,#102017)!important}
.legal-iubenda-embed #iub-legalDoc .container{max-width:100%!important}
.legal-iubenda-embed #iub-legalDoc .main-header h1{display:none!important}
.pe-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:9998;min-width:64px;height:48px;padding:0 18px;border:0;border-radius:24px;background:#0d4c33;color:#fff;font:700 .88rem/1 var(--font-body,Arial,sans-serif);box-shadow:0 10px 28px rgba(8,43,28,.24);cursor:pointer}
.pe-chat-launcher:hover{background:#143e2a;transform:translateY(-1px)}
.pe-chat-launcher:focus-visible{outline:3px solid #b9cf2f;outline-offset:3px}
.pe-chat-launcher[hidden]{display:none}
.digital-office-preview{background:#fbfcf9}
.digital-office-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:660px;max-width:1440px;margin:0 auto}
.digital-office-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(34px,6vw,96px)}
.digital-office-copy h1{max-width:680px;margin:12px 0 20px;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.98;letter-spacing:0;color:#102017}
.digital-office-copy>p{max-width:680px;color:#4f5e55;line-height:1.75}
.digital-office-copy .digital-office-lead{font-size:clamp(1.12rem,1.8vw,1.36rem);color:#233d30}
.digital-office-status{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;margin-bottom:30px;padding:9px 12px;border:1px solid rgba(13,76,51,.18);background:#fff;color:#294738;font-size:.78rem;font-weight:800;text-transform:uppercase}
.digital-office-status span{width:9px;height:9px;border-radius:50%;background:#c57731;box-shadow:0 0 0 4px rgba(197,119,49,.13)}
.digital-office-note{margin-top:18px;font-size:.82rem}
.digital-office-photo{margin:0;min-height:660px;overflow:hidden;background:#e8eee8}
.digital-office-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.digital-office-services{padding:88px 5%;background:#fff}
.digital-office-services .section-head{max-width:800px;margin:0 auto 42px;text-align:center}
.digital-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}
.digital-office-grid article{min-height:245px;padding:28px;border:1px solid rgba(13,76,51,.14);background:#f8faf7}
.digital-office-grid article>span{display:block;margin-bottom:28px;color:#c06321;font-size:.78rem;font-weight:800}
.digital-office-grid h3{margin:0 0 12px;font-size:1.2rem;color:#153e2b}
.digital-office-grid p{margin:0;color:#5b665f;line-height:1.65}
.digital-office-grid strong{display:block;margin-top:24px;color:#8b5a2e;font-size:.75rem;text-transform:uppercase}
.digital-office-interim{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1120px;margin:0 auto;padding:72px 5% 88px}
.digital-office-interim h2{margin:8px 0 10px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05;letter-spacing:0}
.digital-office-interim p{max-width:650px;color:#56645c;line-height:1.65}
@media(max-width:900px){.digital-office-hero{grid-template-columns:1fr}.digital-office-copy{padding:56px 6%}.digital-office-photo{min-height:380px;aspect-ratio:4/3}.digital-office-grid{grid-template-columns:1fr}.digital-office-interim{align-items:flex-start;flex-direction:column}.digital-office-grid article{min-height:0}}
@media(max-width:560px){.digital-office-copy h1{font-size:2.65rem}.digital-office-photo{min-height:300px}.digital-office-services{padding:64px 5%}.digital-office-interim{padding-top:56px;padding-bottom:72px}}

.mobile-action-bar{display:none}

.cookie-banner{position:fixed;left:auto;right:18px;bottom:18px;z-index:1000;max-width:520px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(18,56,38,.16);border-radius:20px;background:#fffdf7;box-shadow:0 20px 70px rgba(18,56,38,.2);padding:16px 18px;color:var(--green-900)}
.cookie-banner[hidden],.cookie-settings[hidden]{display:none}
.cookie-banner strong{display:block;margin-bottom:4px;font-family:'Manrope',Arial,sans-serif;font-size:.98rem}
.cookie-banner p{max-width:300px;font-size:.82rem;line-height:1.48;color:#536459}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-btn,.cookie-settings{border:0;border-radius:999px;font-family:'Manrope',Arial,sans-serif;font-weight:800;cursor:pointer}
.cookie-btn{padding:12px 16px;font-size:.84rem}
.cookie-btn-muted{background:#edf3e7;color:var(--green-900)}
.cookie-btn-primary{background:var(--orange);color:#fff}
.cookie-settings{position:fixed;left:18px;bottom:18px;z-index:999;border:1px solid rgba(255,253,247,.18);background:var(--green-900);color:#fffdf7;padding:10px 14px;font-size:.78rem;box-shadow:0 14px 36px rgba(18,56,38,.18)}
.cookie-settings::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--lime);vertical-align:1px}

.fu{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

@media(max-width:1024px){
  .nav-links{gap:18px}
  .home-hero,.home-compare-section,.local-compact-inner,.quick-compare-grid,.service-hero-grid,.bill-audit,.compare-section,.sede-hero-with-photo{grid-template-columns:1fr}
  .home-visual{min-height:0;max-width:720px;justify-self:start}
  .home-visual img{min-height:0}
  .choice-grid,.proof-strip,.compare-teacher-grid,.local-guide-grid,.guide-grid,.offers-grid,.blog-grid,.scenario-grid,.sedi-grid,.svc-grid-compact,.steps-row-h,.footer-grid,.contatti-grid,.sedi-grid-full{grid-template-columns:1fr 1fr}
  .offer-short-grid{grid-template-columns:1fr 1fr 1fr}
  .choice-card-main{grid-column:1/-1}
  .local-links{justify-content:flex-start}
  .sede-grid-info,.about-grid{grid-template-columns:1fr}
  .home-hero::after{width:min(440px,46vw);opacity:.74}
}

@media(max-width:1320px) and (min-width:761px){
  nav{padding-left:3%;padding-right:3%;gap:12px}
  .nav-links{gap:13px}
  .nav-links a{font-size:.72rem}
  .nav-links .nav-cta-lnk{padding:10px 14px}
  .nav-phone{display:none}
}

/* Public questions */
.questions-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:46px;align-items:center}
.questions-hero-copy h1{max-width:760px;margin:14px 0 20px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.7rem,5.2vw,5rem);line-height:.98;letter-spacing:0;color:#102219}
.questions-hero-copy>p{max-width:720px;font-size:1.08rem;line-height:1.78;color:#4c6054}
.questions-safety{margin-top:22px;padding:16px 18px;border-left:4px solid var(--lime);background:#f3f7ed;display:grid;gap:5px;font-size:.9rem;line-height:1.5;color:#486052}
.questions-safety strong{color:var(--green-900)}
.questions-hero-photo{margin:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 22px 54px rgba(18,56,38,.13)}
.questions-hero-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.questions-hero-photo figcaption{padding:12px 15px;font-size:.78rem;line-height:1.45;color:#617168}
.questions-everyday{width:min(1180px,calc(100% - 40px));margin:0 auto 62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(18,56,38,.11);border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(18,56,38,.07);overflow:hidden}
.questions-everyday>div{display:grid;gap:7px;min-height:112px;padding:20px;border-right:1px solid rgba(18,56,38,.1)}
.questions-everyday>div:last-child{border-right:0}
.questions-everyday span{color:#b85d1d;font:800 .7rem/1.4 'Manrope',Arial,sans-serif;text-transform:uppercase}
.questions-everyday strong{color:var(--green-900);font:800 .95rem/1.4 'Manrope',Arial,sans-serif}
.home-question-gift{width:min(1180px,calc(100% - 40px));margin:72px auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px}
.home-question-photo{width:100%;max-height:340px;margin:0;overflow:hidden;border-radius:8px;aspect-ratio:16/10;box-shadow:0 22px 54px rgba(18,56,38,.13)}
.home-question-photo img{display:block;width:100%;height:100%;object-fit:cover}
.home-question-copy .sec-body{max-width:660px}
.home-question-examples{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.home-question-examples span{padding:9px 12px;border:1px solid rgba(18,56,38,.13);border-radius:6px;background:#f5f8f1;color:var(--green-900);font:800 .78rem/1.3 'Manrope',Arial,sans-serif}
.home-latest-section{padding:72px max(20px,calc((100% - 1180px)/2));background:#f4f8f0}
.home-latest-section .section-head{max-width:780px}
.home-latest-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}
.questions-form-band{padding:64px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:48px;background:var(--green-900);color:#fff}
.questions-form-copy h2{margin:12px 0 16px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.04;letter-spacing:0}
.questions-form-copy p,.questions-form-copy li{color:rgba(255,255,255,.8);line-height:1.7}
.questions-form-copy ul{margin:22px 0 0;padding-left:20px;display:grid;gap:8px}
.public-question-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px;border-radius:8px;background:#fff;color:#183326;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.public-question-form label:not(.question-check){display:grid;gap:7px;font-family:'Manrope',Arial,sans-serif;font-size:.82rem;font-weight:800}
.public-question-form select,.public-question-form textarea,.questions-tools input{width:100%;border:1px solid rgba(18,56,38,.18);border-radius:6px;background:#fffdf8;color:#183326;font:inherit}
.public-question-form select{min-height:48px;padding:0 12px}
.public-question-form textarea{min-height:148px;padding:13px;resize:vertical;line-height:1.55}
.public-question-form small{font-family:'Inter',Arial,sans-serif;font-size:.74rem;font-weight:500;color:#68786f}
.question-field-full{grid-column:1/-1}
.question-check{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.5;color:#52645a}
.question-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green-700);flex:0 0 auto}
.question-check a{text-decoration:underline}
.public-question-form .btn-orange{width:100%;border:0;cursor:pointer}
.question-form-note{margin:0;text-align:center;font-size:.76rem;color:#69786f}
.questions-library{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0}
.questions-library-head{max-width:780px}
.questions-library-head h2{margin:12px 0 12px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:0;color:#102219}
.questions-library-head p{font-size:1rem;line-height:1.7;color:#5a6c62}
.questions-tools{margin:30px 0 22px;padding:18px;border:1px solid rgba(18,56,38,.1);border-radius:8px;background:#f7faf5}
.questions-tools>label{display:block;margin-bottom:7px;font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--green-700)}
.questions-tools input{height:50px;padding:0 14px;background:#fff}
.question-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.question-filters button{min-height:38px;padding:7px 13px;border:1px solid rgba(18,56,38,.14);border-radius:999px;background:#fff;color:#244333;font-family:'Manrope',Arial,sans-serif;font-size:.76rem;font-weight:800;cursor:pointer}
.question-filters button.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}
.public-questions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.public-question-card{min-height:280px;padding:22px;border:1px solid rgba(18,56,38,.1);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(18,56,38,.07);display:flex;flex-direction:column}
.public-question-card[hidden]{display:none}
.public-question-card>span{font-family:'Manrope',Arial,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;color:#bb611f}
.public-question-card h3{margin:12px 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:1.23rem;line-height:1.25;letter-spacing:0;color:#123826}
.public-question-card p{margin:0 0 18px;font-size:.9rem;line-height:1.67;color:#596b61}
.public-question-card>a{margin-top:auto;font-family:'Manrope',Arial,sans-serif;font-size:.8rem;font-weight:800;color:var(--green-700)}
.questions-empty{padding:24px;text-align:center;background:#f7faf5;color:#5a6b61}
.questions-final-cta{width:min(1180px,calc(100% - 40px));margin:0 auto 70px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:8px;background:#eef5e8}
.questions-final-cta h2{margin:8px 0;font-family:'Manrope',Arial,sans-serif;font-size:2rem;line-height:1.1;letter-spacing:0;color:#123826}
.questions-final-cta p{margin:0;color:#596b61}
.questions-final-cta .btn-orange{flex:0 0 auto}

@media(max-width:1024px){
  .questions-hero,.questions-form-band{grid-template-columns:1fr}
  .questions-hero-photo{max-width:760px}
  .questions-form-band{gap:30px}
  .public-questions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .questions-hero{width:min(100% - 28px,1180px);padding:38px 0 46px;gap:28px}
  .questions-hero-copy h1{font-size:2.6rem}
  .questions-form-band{padding:48px 14px}
  .public-question-form{grid-template-columns:1fr;padding:18px}
  .public-question-form>*{grid-column:1}
  .questions-library{width:min(100% - 28px,1180px);padding:54px 0}
  .public-questions-grid{grid-template-columns:1fr}
  .public-question-card{min-height:0}
  .questions-final-cta{width:min(100% - 28px,1180px);margin-bottom:54px;padding:22px;align-items:flex-start;flex-direction:column}
  .questions-final-cta .btn-orange{width:100%;text-align:center}
}

/* v76: catalogo senza conteggi commerciali e dettagli agenzie */
.pe-catalog-contact{display:grid;align-content:center;gap:5px;max-width:310px;padding:18px;border-left:4px solid var(--orange);background:#fff}
.pe-catalog-contact strong{color:var(--green-900);font-size:1rem}
.pe-catalog-contact span{color:var(--text-muted);font-size:.82rem;line-height:1.45}
.pe-catalog-contact a{width:max-content;margin-top:4px;color:var(--green-700);font-size:.82rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.b2b-six article{min-height:190px}
@media(max-width:760px){.pe-catalog-contact{max-width:none}.b2b-six article{min-height:0}}

/* Article sharing: a calm, useful handoff after every guide. */
.pe-article-share{width:min(1120px,calc(100% - 40px));margin:42px auto 54px;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:#f4f8f1;border-top:4px solid var(--lime);border-bottom:1px solid rgba(18,56,38,.14)}
.pe-article-share-copy{max-width:560px}
.pe-share-kicker{display:block;margin-bottom:7px;color:var(--green-700);font-size:.72rem;font-weight:800;text-transform:uppercase}
.pe-article-share h2{margin:0;color:var(--green-900);font:800 clamp(1.15rem,2vw,1.55rem)/1.22 'Manrope',Arial,sans-serif}
.pe-article-share p{margin:7px 0 0;color:#52665a;font-size:.9rem;line-height:1.5}
.pe-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pe-share-action{min-height:42px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(18,56,38,.16);border-radius:7px;background:#fff;color:var(--green-900);font:700 .78rem/1 'Inter',Arial,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.pe-share-action:hover{border-color:var(--green-700);background:#fffdf8;transform:translateY(-1px)}
.pe-share-action:focus-visible{outline:3px solid rgba(186,209,48,.55);outline-offset:2px}
.pe-share-icon{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font-size:.68rem;font-weight:800}
.pe-share-whatsapp .pe-share-icon{background:#14884a}
.pe-share-facebook .pe-share-icon{background:#2167b2;font-size:.9rem}
.pe-share-linkedin .pe-share-icon{background:#0a66c2}
.pe-share-native{background:var(--green-900);border-color:var(--green-900);color:#fff}
.pe-share-native .pe-share-icon{background:var(--lime);color:var(--green-900);font-size:1rem}
@media(max-width:900px){.pe-article-share{grid-template-columns:1fr}.pe-share-actions{justify-content:flex-start}}
@media(max-width:640px){.pe-article-share{width:calc(100% - 28px);margin:32px auto 42px;padding:22px 16px}.pe-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pe-share-action{width:100%;padding:8px}.pe-share-native{grid-column:1/-1}}

@media(max-width:760px){
  nav{
    height:72px;
  }
  .nav-logo-wrap img{
    height:36px;
    max-width:220px;
  }
  .nav-phone{
    display:none;
  }
  .nav-links{
    position:fixed;
    top:72px;
    left:0;
    right:0;
    z-index:998;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    max-height:calc(100vh - 72px);
    overflow:auto;
    padding:12px 5% 18px;
    border-bottom:1px solid rgba(18,56,38,.12);
    background:rgba(255,253,247,.98);
    box-shadow:0 22px 54px rgba(18,56,38,.16);
    transform:translateY(-12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .nav-links li{
    border-bottom:1px solid rgba(18,56,38,.08);
  }
  .nav-links li:last-child{
    border-bottom:0;
    padding-top:10px;
  }
  .nav-links a{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:.86rem;
    opacity:1;
  }
  .nav-links .nav-cta-lnk{
    min-height:46px;
    justify-content:center;
    margin-top:4px;
  }
  body.nav-open{
    overflow:hidden;
  }
  body.nav-open .nav-links{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .nav-menu-toggle{display:flex}
}

/* Business hub and agency services */
.business-page main{overflow:hidden}
.home-business-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:26px 0 0;padding:22px 0;border-top:1px solid rgba(18,56,38,.14)}
.home-business-entry>div:first-child{max-width:720px}
.home-business-entry strong{display:block;margin:6px 0;color:var(--green-900);font-size:1.2rem}
.home-business-entry p{margin:0;color:var(--text-muted);line-height:1.6}
.home-business-entry>div:last-child{display:flex;gap:10px;flex:0 0 auto}
.business-hero,
.business-paths,
.business-check,
.agency-workflow,
.agency-contact{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
.business-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);
  gap:clamp(34px,6vw,78px);
  align-items:center;
  padding:clamp(52px,7vw,92px) 0 clamp(58px,8vw,104px);
}
.business-hero-copy{max-width:680px}
.business-hero .page-h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.01}
.business-hero-media{margin:0}
.business-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 24px 56px rgba(18,56,38,.15)}
.business-hero-media figcaption{margin-top:10px;color:var(--text-muted);font-size:.78rem;line-height:1.5}
.business-paths,
.business-check,
.agency-workflow{padding:clamp(56px,7vw,90px) 0}
.business-paths{border-top:1px solid rgba(18,56,38,.14)}
.business-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.business-path{display:flex;min-height:235px;flex-direction:column;padding:24px;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(18,56,38,.05)}
.business-path:hover,.business-path:focus-visible{border-color:var(--green-700);box-shadow:0 16px 36px rgba(18,56,38,.1);transform:translateY(-2px)}
.business-path>span{color:#b95a16;font-size:.74rem;font-weight:900}
.business-path>strong{margin:22px 0 8px;color:var(--green-900);font-size:1.22rem}
.business-path>p{margin:0;color:var(--text-muted);line-height:1.6}
.business-path>em{margin-top:auto;padding-top:18px;color:var(--green-800);font-size:.82rem;font-style:normal;font-weight:900}
.business-check{padding-top:34px}
.business-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.business-check-grid article{padding:22px;border-top:4px solid var(--green-700);background:#f5f8f1}
.business-check-grid strong{color:var(--green-900)}
.business-check-grid p{margin:8px 0 0;color:var(--text-muted);line-height:1.6}
.business-catalog{scroll-margin-top:90px}
.business-catalog .pe-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.agency-workflow{border-top:1px solid rgba(18,56,38,.14)}
.agency-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 0;padding:0;list-style:none;border:1px solid rgba(18,56,38,.14);border-radius:8px;overflow:hidden}
.agency-steps li{display:flex;min-height:190px;flex-direction:column;padding:24px;background:#fff;border-right:1px solid rgba(18,56,38,.12)}
.agency-steps li:last-child{border-right:0}
.agency-steps strong{color:var(--green-900);font-size:1.08rem}
.agency-steps span{margin-top:12px;color:var(--text-muted);line-height:1.6}
.agency-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);gap:60px;align-items:center;padding:clamp(56px,7vw,90px) 0}
.agency-contact-copy{max-width:680px}
.agency-contact-list{padding:26px;border-left:4px solid #b95a16;background:#f5f8f1}
.agency-contact-list>strong{color:var(--green-900);font-size:1.1rem}
.agency-contact-list ul{margin:16px 0 0;padding-left:20px;color:var(--text-muted);line-height:1.8}
@media(max-width:900px){
  .business-hero{grid-template-columns:1fr}
  .business-hero-media{max-width:720px}
  .business-check-grid,.agency-steps{grid-template-columns:1fr 1fr}
  .agency-steps li:nth-child(2){border-right:0}
  .agency-steps li:nth-child(-n+2){border-bottom:1px solid rgba(18,56,38,.12)}
  .business-catalog .pe-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .home-business-entry{display:grid;gap:18px}
  .home-business-entry>div:last-child{display:grid;grid-template-columns:1fr;width:100%}
  .home-business-entry .btn-orange,.home-business-entry .btn-outline{justify-content:center;text-align:center}
  .business-hero,.business-paths,.business-check,.agency-workflow,.agency-contact{width:min(100% - 24px,1180px)}
  .business-hero{grid-template-columns:1fr;padding-top:36px}
  .business-hero .page-h1{font-size:clamp(2.2rem,11vw,3rem)}
  .business-path-grid,.business-check-grid,.agency-steps,.agency-contact,.business-catalog .pe-catalog-grid{grid-template-columns:1fr}
  .agency-steps li{min-height:0;border-right:0;border-bottom:1px solid rgba(18,56,38,.12)}
  .agency-steps li:last-child{border-bottom:0}
  .business-path{min-height:205px}
}

/* Navigation and audience architecture v74. */
nav{height:76px;padding-right:4%;padding-left:4%;gap:24px;background:rgba(255,253,247,.94)}
.nav-logo-wrap img{height:40px}
.nav-links{margin-left:auto;gap:24px}
.nav-links a{font-size:.75rem;letter-spacing:.035em;opacity:.88}
.nav-links .nav-cta-lnk{padding:12px 18px;border-radius:6px;background:#d86c24;box-shadow:0 10px 24px rgba(185,90,22,.2)}
.nav-links .nav-cta-lnk:hover{background:#be5819;box-shadow:0 12px 28px rgba(185,90,22,.24)}
.home-audience-line{display:inline-block;margin:12px 0 0;padding:7px 10px;border-left:3px solid var(--lime);background:#f3f7ed;color:var(--green-900);font-size:.84rem;font-weight:800}
.home-audience{padding:clamp(58px,7vw,88px) max(20px,calc((100% - 1180px)/2));background:#f3f7ef}
.home-audience-head{max-width:760px;margin-bottom:30px}
.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-audience-route{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(18,56,38,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-audience-route:hover{transform:translateY(-3px);border-color:rgba(18,56,38,.24);box-shadow:0 20px 46px rgba(18,56,38,.11)}
.home-audience-route figure{margin:0;overflow:hidden;aspect-ratio:16/9;background:#eaf1e5}
.home-audience-route img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.home-audience-route:hover img{transform:scale(1.025)}
.home-audience-route>div{display:flex;min-height:250px;flex:1;flex-direction:column;padding:23px}
.home-audience-route span{color:var(--green-700);font-size:.7rem;font-weight:900;text-transform:uppercase}
.home-audience-pmi span{color:#0f6b62}
.home-audience-immo span{color:#b95a16}
.home-audience-route h3{margin:10px 0 8px;color:var(--green-900);font-size:1.34rem;line-height:1.22}
.home-audience-route p{margin:0;color:var(--text-muted);line-height:1.62}
.home-audience-route em{margin-top:auto;padding-top:22px;color:var(--green-800);font-size:.82rem;font-style:normal;font-weight:900}
.home-audience-route em::after{content:'  →'}
.home-trust-compact{border-bottom:1px solid rgba(18,56,38,.1)}
.home-trust-fact{border-radius:0!important;box-shadow:none!important}

.offer-journey{border-top:1px solid rgba(18,56,38,.1);background:#f6f8f3}
.offer-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.offer-journey-card{background:#fff}
.offer-all-control{margin-top:14px}
.offer-professional-routes{display:grid;width:min(1180px,100%);grid-template-columns:1fr 1fr;gap:14px;margin:24px auto 0}
.offer-professional-routes a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:22px 24px;border-left:5px solid #0f6b62;border-radius:0 8px 8px 0;background:#eaf5f2;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.offer-professional-routes a:last-child{border-left-color:#b95a16;background:#fff3e8}
.offer-professional-routes a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,56,38,.09)}
.offer-professional-routes span{grid-column:1;color:var(--green-700);font-size:.7rem;font-weight:900;text-transform:uppercase}
.offer-professional-routes strong{grid-column:1;color:var(--green-900);font-size:1.08rem}
.offer-professional-routes em{grid-column:2;grid-row:1/3;align-self:center;color:var(--green-800);font-size:.78rem;font-style:normal;font-weight:900}
.pe-catalog{border-top:0}
.pe-catalog-head{max-width:1180px}
.pe-catalog-grid{align-items:stretch}
.pe-offer{border-radius:8px;box-shadow:0 10px 28px rgba(18,56,38,.06)}
.offer-support-section{border-top:1px solid rgba(18,56,38,.1)}

@media(max-width:1100px){
  nav{padding-right:3%;padding-left:3%;gap:14px}
  .nav-links{gap:14px}
  .nav-links a{font-size:.7rem}
  .nav-links .nav-cta-lnk{padding:11px 13px}
}
@media(max-width:820px){
  nav{height:72px}
  .nav-links{top:72px}
  .home-audience-grid{grid-template-columns:1fr}
  .home-audience-route{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}
  .home-audience-route figure{height:100%;aspect-ratio:auto}
  .home-audience-route>div{min-height:230px}
}
@media(max-width:640px){
  .home-audience{padding:46px 14px}
  .home-audience-grid{gap:12px}
  .home-audience-route{display:flex}
  .home-audience-route figure{aspect-ratio:16/9}
  .home-audience-route>div{min-height:0;padding:19px}
  .home-audience-route em{padding-top:16px}
  .offer-journey-grid{grid-template-columns:1fr}
  .offer-journey-card{min-height:96px}
  .offer-professional-routes{grid-template-columns:1fr}
  .offer-professional-routes a{grid-template-columns:1fr}
  .offer-professional-routes em{grid-column:1;grid-row:auto;margin-top:8px}
}

@media(max-width:640px){
  section{padding:64px 5%}
  body{padding-bottom:74px}
  .urgency-bar{min-height:50px;gap:8px;padding:8px 12px}
  .urgency-bar p{display:none}
  .urgency-bar::before{content:"Bolletta da controllare?";font-family:'Manrope',Arial,sans-serif;font-size:.8rem;font-weight:800;color:#fffdf7}
  .urgency-btn{width:auto;max-width:none;padding:7px 13px}
  .home-hero{padding:44px 5% 48px;gap:28px}
  .home-hero::after{width:220px;opacity:.42}
  .home-h1{font-size:clamp(2.15rem,10.5vw,2.85rem);line-height:1.02}
  .home-h1::after{margin-top:18px}
  .home-sub{font-size:.98rem;line-height:1.62;margin-bottom:20px}
  .trust-row{display:none}
  .hero-ctas{flex-direction:column;width:100%}
  .hero-ctas .btn-orange,.hero-ctas .btn-outline,.hero-ctas .btn-wa,.hero-ctas .btn-call{width:100%}
  .btn-call{padding:10px 14px}
  .btn-call span{display:none}
  .home-visual{min-height:auto}
  .home-visual img{min-height:0;aspect-ratio:4/3;border-radius:28px}
  .home-lead-panel{padding:20px;border-radius:20px}
  .home-lead-panel h2{font-size:1.35rem}
  .home-visual .hero-banner{aspect-ratio:1596/591;border-radius:18px}
  .hero-service-strip{justify-content:flex-start}
  .hero-service-strip a{font-size:.7rem;padding:7px 10px}
  .sede-hero-photo{border-radius:20px}
  .sede-hero-photo img,.sede-hero-photo video,.sede-cover{aspect-ratio:16/9}
  .visual-card{position:static;max-width:none;margin-top:10px}
  .proof-strip,.choice-grid,.offer-short-grid,.compare-teacher-grid,.local-guide-grid,.guide-grid,.offers-grid,.blog-grid,.scenario-grid,.compare-fields,.sedi-grid,.svc-grid-compact,.steps-row-h,.contatti-grid,.footer-grid,.sedi-grid-full{grid-template-columns:1fr}
  .choice-card,.offer-short-card{min-height:0}
  .compare-table{overflow:hidden}
  .compare-row{grid-template-columns:minmax(96px,1.1fr) repeat(3,minmax(0,.72fr));min-width:0}
  .compare-row span,.compare-row strong,.compare-row em{padding:12px 7px;font-size:.72rem;line-height:1.24;overflow-wrap:anywhere}
  .compare-row strong{min-height:52px}
  .offer-hero-card,.compare-learning-card{padding:22px;border-radius:20px}
  .quick-compare-quiz{grid-template-columns:1fr}
  .compare-teacher-card{min-height:0}
  .local-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .local-links a{justify-content:center;text-align:center}
  .proof-item{min-height:110px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .offer-card{min-height:0}
  .compare-actions{flex-direction:column}
  .compare-actions .btn-wa,.compare-actions .btn-outline{width:100%}
  .service-proof-mini span{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}
  .about-stats-grid{grid-template-columns:1fr 1fr}
  .mobile-action-bar{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:10000;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:8px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(255,253,247,.95);
    box-shadow:0 12px 36px rgba(18,56,38,.18);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .mobile-action-bar.has-chat{grid-template-columns:1fr 1fr 1fr}
  .mobile-action-bar a,
  .mobile-action-bar .mobile-chat-btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    font-family:'Manrope',Arial,sans-serif;
    font-size:.84rem;
    font-weight:800;
    text-align:center;
    line-height:1.1;
    padding:0 8px;
  }
  .mobile-action-bar a:first-child{background:#b95516;color:#fff}
  .mobile-action-bar a:last-child{background:#08783e;color:#fff}
  .mobile-action-bar .mobile-chat-btn{background:var(--green-800);color:#fffdf7}
  .cookie-banner{
    left:10px;
    right:10px;
    bottom:72px;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px;
    border-radius:16px;
  }
  .cookie-banner strong{font-size:.86rem}
  .cookie-banner p{display:none}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-btn{min-height:38px;padding:8px 10px}
  .cookie-settings{bottom:78px}
}

/* Conversion polish */
.proof-item strong{color:var(--lime)}
.compare-hero{background:radial-gradient(circle at 80% 16%,rgba(255,255,255,.94),rgba(186,209,48,.18) 24%,transparent 42%),linear-gradient(115deg,#fff 0%,#fffdf7 34%,#f6ead3 100%)}
.compare-section{background:linear-gradient(180deg,#fffdf7 0%,#f8f2e4 100%)}
.compare-wizard{border:1px solid rgba(18,56,38,.10);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,253,247,.98)),radial-gradient(circle at 100% 0%,rgba(232,117,42,.08),transparent 36%);box-shadow:0 24px 70px rgba(18,56,38,.10)}
.compare-form-head h2{font-family:'Manrope',Arial,sans-serif;font-size:1.65rem;line-height:1.15;color:var(--ink)}
.compare-fields label span,.privacy-check span{font-family:'Manrope',Arial,sans-serif;font-weight:800;color:var(--green-900)}
.compare-fields input,.compare-fields select,.compare-fields textarea{border:1px solid rgba(18,56,38,.14);background:#fff;transition:border-color .2s,box-shadow .2s}
.compare-fields input:focus,.compare-fields select:focus,.compare-fields textarea:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 4px rgba(31,107,69,.10)}
.compare-side{background:radial-gradient(circle at 100% 0%,rgba(186,209,48,.28),transparent 40%),linear-gradient(145deg,#123826 0%,#0d2b1e 100%)}
.audit-section{background:#fffdf7}
.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.audit-card{min-height:230px;padding:28px;border:1px solid rgba(18,56,38,.10);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fffdf7 100%),radial-gradient(circle at 90% 10%,rgba(186,209,48,.18),transparent 34%);box-shadow:0 18px 52px rgba(18,56,38,.08)}
.audit-card .pe-ico{width:46px;height:46px;margin-bottom:22px;border-radius:50%;padding:10px;background:var(--green-900);color:#fff}
.audit-card h3{margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.25rem;color:var(--green-900)}
.audit-card p{font-size:.96rem;line-height:1.68;color:#536459}
@media(max-width:1024px){.audit-grid{grid-template-columns:1fr}.home-visual{justify-self:start}}
.compare-hero{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,420px);align-items:center;gap:48px}
.compare-hero-card{justify-self:end;width:100%;max-width:390px;padding:28px;border:1px solid rgba(18,56,38,.10);border-radius:24px;background:rgba(255,253,247,.82);box-shadow:0 24px 70px rgba(18,56,38,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.compare-hero-card strong{display:block;margin-bottom:18px;font-family:'Manrope',Arial,sans-serif;font-size:1.35rem;color:var(--green-900)}
.compare-hero-card span{min-height:42px;display:flex;align-items:center;border-top:1px solid rgba(18,56,38,.10);font-family:'Manrope',Arial,sans-serif;font-weight:800;color:#486052;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
.compare-hero-card span::before{content:"";width:10px;height:10px;margin-right:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(186,209,48,.16)}
@media(max-width:1024px){.compare-hero{grid-template-columns:1fr}.compare-hero-card{justify-self:start}}
@media(max-width:640px){.compare-hero-card{display:none}}
@media(max-width:1024px){.monthly-offers-grid{grid-template-columns:1fr 1fr}.monthly-offers-cta{align-items:flex-start;flex-direction:column}.monthly-offers-cta .btn-orange,.monthly-offers-cta .btn-outline{width:100%}}
@media(max-width:1024px){.momentum-strip,.offer-quiz{grid-template-columns:1fr}.momentum-options{grid-template-columns:1fr 1fr}}
@media(max-width:1024px){.service-offers-layout{grid-template-columns:1fr}.service-offers-copy .section-ctas{justify-content:center}.service-offers-copy{text-align:center}.service-offers-copy .sec-body{margin-left:auto;margin-right:auto}.service-offers-visual{width:min(760px,100%);margin:0 auto}.service-offers-paths{grid-template-columns:1fr 1fr}}
@media(max-width:1024px){.lead-hero{grid-template-columns:1fr;padding-top:62px}.lead-hero-copy{max-width:760px;margin-left:auto;text-align:center}.lead-hero-copy .page-sub{margin-left:auto;margin-right:auto}.lead-hero .hero-ctas{justify-content:center}.lead-hero-visual{max-width:820px}.lead-check-grid{grid-template-columns:1fr 1fr}.lead-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.monthly-offers-grid,.momentum-options{grid-template-columns:1fr}.monthly-offer-card{min-height:0}.monthly-offer-price{font-size:2.35rem}}
@media(max-width:640px){.service-offers{padding:54px 5%}.service-offers-copy{text-align:left}.service-offers-copy .section-ctas{align-items:stretch}.service-offers-copy .section-ctas a{width:100%;justify-content:center}.service-offers-paths{grid-template-columns:1fr}.service-offers-paths a{min-height:0}.service-offers-note{align-items:flex-start;text-align:left}}
@media(max-width:640px){.lead-hero{padding:48px 5% 46px}.lead-hero-copy{text-align:left}.lead-hero .hero-ctas{align-items:stretch}.lead-hero .hero-ctas a{width:100%;justify-content:center}.lead-steps,.lead-check-grid,.lead-city-grid{grid-template-columns:1fr}.lead-method,.lead-conversion-band,.lead-local-section{padding:54px 5%}.lead-steps article{min-height:0}}

/* Premium image framing */
.visual-frame,.sede-hero-photo,.sede-card-full{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,56,38,.14);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,253,247,.94),rgba(248,237,218,.86));
  box-shadow:0 28px 80px rgba(18,56,38,.14),0 0 0 1px rgba(255,255,255,.55) inset;
}
.visual-frame::before,.sede-hero-photo::before,.sede-card-full::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 28%,transparent 72%,rgba(186,209,48,.10));
}
.visual-frame::after,.sede-hero-photo::after,.sede-card-full::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:42%;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(ellipse at center bottom,rgba(232,117,42,.18),transparent 64%);
  opacity:.65;
}
.hero-visual-frame{padding:14px;max-width:760px;margin-left:auto}
.home-visual .hero-visual-frame{
  padding:0;
  border:0;
  border-radius:28px;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.home-visual .hero-visual-frame::before,
.home-visual .hero-visual-frame::after{
  display:none;
}
.visual-frame-head,.visual-frame-foot{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.visual-frame-head{padding:4px 4px 12px}
.visual-frame-head span,.visual-frame-foot span{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:900;
  color:var(--green-700);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.visual-frame-head strong{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.9rem;
  color:var(--green-900);
  text-align:right;
}
.visual-frame-foot{padding:12px 4px 2px}
.visual-frame-foot span{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(255,255,255,.62);
  box-shadow:0 8px 20px rgba(18,56,38,.07);
}
.home-visual .hero-banner{
  position:relative;
  z-index:2;
  border-radius:26px;
  box-shadow:0 28px 80px rgba(18,56,38,.16);
}
.home-visual .hero-video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#fffdf7;
}
.hero-service-strip{position:relative;z-index:2;margin-top:12px}
.hero-service-strip a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  padding:9px 14px;
  background:linear-gradient(135deg,#f28a3d 0%,var(--orange) 56%,#c95f20 100%);
  box-shadow:0 12px 26px rgba(232,117,42,.24),0 0 0 1px rgba(255,255,255,.36) inset;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.74rem;
  font-weight:900;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  transition:transform .22s,box-shadow .22s;
}
.hero-service-strip a:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(232,117,42,.30),0 0 0 1px rgba(255,255,255,.42) inset;
}
.hero-service-strip span{
  display:none;
}
.sede-hero-photo{padding:14px}
.sede-hero-photo img,
.sede-hero-photo video{
  position:relative;
  z-index:2;
  width:100%;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 50px rgba(18,56,38,.12);
}
.sede-card-full{padding:14px 14px 22px;background:linear-gradient(145deg,#fffdf7,#f8edda)}
.sede-card-full .sede-cover{
  position:relative;
  z-index:2;
  width:100%;
  aspect-ratio:1596/591;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:18px;
  box-shadow:0 14px 38px rgba(18,56,38,.10);
}
.sede-card-full .sede-card-top,.sede-card-full .sede-addr,.sede-card-full .sede-orari,.sede-card-full .sede-link{position:relative;z-index:2}
@media(max-width:640px){
  .hero-visual-frame,.sede-hero-photo,.sede-card-full{border-radius:20px;padding:10px}
  .visual-frame-head{align-items:flex-start;flex-direction:column;gap:4px}
  .visual-frame-head strong{text-align:left;font-size:.82rem}
  .visual-frame-foot{display:none}
  .sede-hero-photo img,.sede-hero-photo video,.sede-card-full .sede-cover{border-radius:14px}
}

/* Sedi premium polish */
.sede-hero-with-photo{
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,253,247,.98) 0%,rgba(255,248,232,.94) 52%,rgba(248,237,218,.96) 100%),
    radial-gradient(circle at 88% 12%,rgba(252,232,137,.26),transparent 42%),
    radial-gradient(circle at 12% 86%,rgba(186,209,48,.12),transparent 34%);
}
.sede-hero-with-photo::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-42px;
  z-index:0;
  width:min(480px,42vw);
  height:min(560px,48vw);
  pointer-events:none;
  background:url("../img/decor/golden-leaves.webp") top right/contain no-repeat;
  opacity:.22;
  transform:rotate(-3deg);
}
.sede-hero-with-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  z-index:0;
  height:120px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(248,237,218,0),rgba(255,253,247,.92));
}
.sede-hero-with-photo .page-hero-content,.sede-hero-photo{
  position:relative;
  z-index:1;
}
.sede-hero-with-photo .sec-label{
  color:var(--green-700);
}
.sede-hero-with-photo .page-sub{
  max-width:690px;
}
.sede-hero-photo{
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,253,247,.96),rgba(248,237,218,.86));
  box-shadow:0 30px 86px rgba(18,56,38,.15),0 0 0 1px rgba(255,255,255,.62) inset;
}
.sede-hero-photo::before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.46),transparent 30%,transparent 68%,rgba(186,209,48,.12)),
    linear-gradient(180deg,rgba(255,253,247,.16),transparent 38%);
}
.sede-hero-photo::after{
  left:14px;
  right:14px;
  height:50%;
  background:radial-gradient(ellipse at center bottom,rgba(232,117,42,.20),transparent 62%);
}
.sede-hero-photo img,
.sede-hero-photo video{
  filter:saturate(1.04) contrast(1.02);
}
.sede-info{
  background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);
}
.sede-grid-info{
  gap:28px;
}
.sede-detail-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(18,56,38,.10);
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,253,247,.98)),
    radial-gradient(circle at 94% 8%,rgba(186,209,48,.16),transparent 34%);
  box-shadow:0 24px 70px rgba(18,56,38,.10);
}
.sede-detail-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,var(--lime),var(--orange));
}
.sede-detail-card h2{
  font-size:1.45rem;
}
.sede-row{
  align-items:center;
  gap:16px;
  padding:16px 0;
}
.sede-row .pe-ico{
  width:38px;
  height:38px;
  margin-top:0;
  padding:9px;
  border-radius:14px;
  background:linear-gradient(145deg,#f8fbe5,#fffdf7);
  color:var(--green-800);
  box-shadow:0 12px 26px rgba(18,56,38,.08),inset 0 0 0 1px rgba(18,56,38,.08);
}
.sede-row strong{
  margin-bottom:4px;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sede-row span,.sede-row a{
  font-size:.96rem;
  color:#405548;
}
.sede-row a{
  font-weight:700;
  color:var(--green-700);
}
.hours-list{
  display:block;
  margin-top:4px;
  padding:14px 16px;
  border:1px solid rgba(18,56,38,.09);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.88rem;
  line-height:1.9;
}
.sede-map{
  position:relative;
}
.map-card{
  min-height:100%;
  border-radius:24px;
  border-color:rgba(18,56,38,.10);
  background:
    linear-gradient(145deg,rgba(18,56,38,.94),rgba(13,45,29,.96)),
    radial-gradient(circle at 100% 0%,rgba(186,209,48,.26),transparent 38%);
  box-shadow:0 24px 70px rgba(18,56,38,.14);
  color:#fffdf7;
}
.map-card .pe-ico{
  width:48px;
  height:48px;
  padding:11px;
  border-radius:16px;
  background:rgba(186,209,48,.16);
  color:var(--lime);
}
.map-card h2{
  color:#fffdf7;
}
.map-card p{
  color:rgba(255,253,247,.74);
}
.map-card .btn-outline{
  background:rgba(255,253,247,.10);
  color:#fffdf7;
  border-color:rgba(255,253,247,.28);
  box-shadow:none;
}
.sede-servizi{
  background:#fffdf7;
}
.sede-servizi .sec-body{
  max-width:780px;
}
.svc-mini{
  min-height:78px;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,253,247,.98)),
    radial-gradient(circle at 88% 12%,rgba(186,209,48,.14),transparent 34%);
}
.svc-mini .pe-ico{
  width:42px;
  height:42px;
  padding:9px;
  border-radius:14px;
  background:var(--green-900);
  color:#fffdf7;
  box-shadow:0 12px 26px rgba(18,56,38,.14);
}
.other-sedi{
  background:linear-gradient(180deg,#fffaf0 0%,#f8edda 100%);
}
.other-sedi .sede-card{
  position:relative;
  min-height:154px;
  overflow:hidden;
  border-color:rgba(18,56,38,.10);
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,253,247,.98)),
    radial-gradient(circle at 90% 10%,rgba(232,117,42,.09),transparent 34%);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.other-sedi .sede-card::after{
  content:"Apri sede";
  position:absolute;
  right:18px;
  bottom:16px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--orange);
}
.other-sedi .sede-ico{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border-radius:14px;
  background:rgba(31,107,69,.09);
}
.other-sedi .sede-ico .pe-ico{
  width:21px;
  height:21px;
}
.other-sedi .sede-name{
  font-size:1.12rem;
}
.other-sedi .sede-addr{
  padding-right:72px;
}
@media(max-width:1024px){
  .sede-hero-with-photo::before{
    width:340px;
    height:400px;
    opacity:.18;
  }
  .sede-map .map-card{
    min-height:360px;
  }
}
@media(max-width:640px){
  .sede-hero-with-photo{
    padding-top:46px;
    gap:28px;
  }
  .sede-hero-with-photo::before{
    top:-32px;
    right:-96px;
    width:260px;
    height:320px;
    opacity:.16;
  }
  .sede-detail-card{
    padding:24px 20px;
  }
  .sede-row{
    align-items:flex-start;
  }
  .sede-row .pe-ico{
    width:34px;
    height:34px;
    padding:8px;
  }
  .hours-list{
    padding:12px 14px;
    font-size:.84rem;
  }
  .map-card{
    min-height:330px;
    padding:26px 22px;
  }
  .other-sedi .sede-addr{
    padding-right:0;
  }
  .other-sedi .sede-card::after{
    position:static;
    display:inline-block;
    margin-top:14px;
  }
}


/* Blog index */
.blog-index-page{
  background:#fffdf7;
}
.blog-index-page .page-hero{
  padding:70px 5% 54px;
  background:
    radial-gradient(circle at 82% 12%,rgba(232,117,42,.18),transparent 30%),
    radial-gradient(circle at 12% 86%,rgba(186,209,48,.18),transparent 28%),
    linear-gradient(135deg,#fff9ec 0%,#f8edda 56%,#fffdf7 100%);
}
.blog-hero-layout{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:36px;
  align-items:end;
}
.blog-index-page .page-hero-content{
  max-width:780px;
}
.blog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.blog-hero-panel{
  padding:24px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 22px 56px rgba(18,56,38,.10);
}
.blog-hero-panel .panel-kicker{
  display:block;
  margin-bottom:14px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--orange);
}
.blog-hero-panel a{
  display:block;
  padding:13px 0;
  border-top:1px solid rgba(18,56,38,.10);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.96rem;
  line-height:1.35;
  font-weight:850;
  color:var(--green-900);
}
.blog-hero-panel a:first-of-type{
  border-top:0;
  padding-top:0;
}
.blog-topic-strip{
  width:min(1180px,90%);
  margin:-22px auto 0;
  padding:14px;
  position:relative;
  z-index:3;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 44px rgba(18,56,38,.08);
}
.blog-topic-strip a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(18,56,38,.12);
  border-radius:12px;
  padding:9px 14px;
  background:#fff;
  color:var(--green-800);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.82rem;
  font-weight:900;
}
.blog-topic-strip a:first-child,
.blog-topic-strip a:nth-child(2){
  background:var(--green-900);
  color:#fffdf7;
}
.blog-search-section{
  padding:26px 5% 10px;
  background:#fffdf7;
}
.blog-search-box{
  width:min(900px,90%);
  margin:0 auto;
  padding:20px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 50px rgba(18,56,38,.08);
}
.blog-search-box label{
  display:block;
  margin-bottom:8px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--green-900);
}
.blog-search-box input{
  width:100%;
  min-height:48px;
  border:1px solid rgba(18,56,38,.14);
  border-radius:12px;
  padding:12px 14px;
  background:#fffdf7;
  color:var(--green-900);
  font:600 1rem 'Inter',Arial,sans-serif;
  outline:none;
}
.blog-search-box input:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(232,117,42,.12);
}
.blog-search-box form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.blog-search-box form .btn-orange{
  min-height:48px;
  border:0;
  cursor:pointer;
  white-space:nowrap;
}
.blog-search-box p{
  margin-top:8px;
  font-size:.86rem;
  color:#607064;
}
.home-blog-search{
  padding-top:18px;
  padding-bottom:34px;
}
.blog-featured-section,
.blog-list-section{
  padding:52px 5% 24px;
  background:#fffdf7;
}
.blog-list-section{
  padding-top:38px;
}
.blog-section-head,
.blog-grid-editorial{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.blog-section-head{
  margin-bottom:26px;
}
.blog-section-head .sec-body{
  max-width:760px;
}
.blog-grid-editorial{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.blog-spotlight-grid{
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:20px;
}
.blog-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0;
  border-radius:14px;
  border-color:rgba(18,56,38,.10);
  background:#fff;
  box-shadow:0 12px 34px rgba(18,56,38,.055);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.blog-card:hover{
  transform:translateY(-3px);
  border-color:rgba(232,117,42,.36);
  box-shadow:0 22px 52px rgba(18,56,38,.11);
}
.blog-card-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9.5;
  overflow:hidden;
  background:#f8edda;
}
.blog-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.04) contrast(1.02);
  transition:transform .35s ease;
}
.blog-card:hover .blog-card-media img{
  transform:scale(1.035);
}
.blog-card .blog-card-cat,
.blog-card .blog-card-title,
.blog-card .blog-card-desc,
.blog-card .blog-card-date{
  margin-left:18px;
  margin-right:18px;
}
.blog-card .blog-card-cat{
  width:max-content;
  max-width:calc(100% - 36px);
  min-height:26px;
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  border-radius:999px;
  padding:5px 9px;
  background:#fff4e6;
  color:#b45820;
}
.blog-card .blog-card-title{
  min-height:auto;
  margin-bottom:10px;
  font-size:1.04rem;
  line-height:1.28;
}
.blog-card .blog-card-desc{
  flex:1;
  font-size:.9rem;
}
.blog-card .blog-card-date{
  margin-top:14px;
  margin-bottom:18px;
  font-weight:800;
}
.blog-card-feature{
  grid-column:span 2;
  min-height:430px;
  background:linear-gradient(135deg,rgba(18,56,38,.94),rgba(6,63,57,.92)),#123826;
}
.blog-spotlight-grid .blog-card-feature{
  grid-column:1;
  grid-row:1 / span 2;
  min-height:520px;
}
.blog-card-feature .blog-card-media{
  aspect-ratio:16/7.2;
  opacity:.88;
}
.blog-spotlight-grid .blog-card-feature .blog-card-media{
  aspect-ratio:16/8.8;
}
.blog-spotlight-grid .blog-card:not(.blog-card-feature){
  grid-column:2;
  min-height:0;
}
.blog-spotlight-grid .blog-card:not(.blog-card-feature) .blog-card-media{
  aspect-ratio:16/6.8;
}
.blog-spotlight-grid .blog-card:not(.blog-card-feature) .blog-card-cat{
  margin-top:16px;
}
.blog-spotlight-grid .blog-card:not(.blog-card-feature) .blog-card-title{
  font-size:1rem;
}
.blog-spotlight-grid .blog-card:not(.blog-card-feature) .blog-card-desc{
  font-size:.88rem;
  line-height:1.55;
}
.blog-quad-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  grid-template-rows:repeat(3,minmax(0,1fr));
}
.blog-quad-grid .blog-card-feature{
  grid-column:1;
  grid-row:1 / span 3;
  min-height:620px;
}
.blog-quad-grid .blog-card-feature .blog-card-media{
  aspect-ratio:16/9.4;
}
.blog-quad-grid .blog-card:not(.blog-card-feature){
  grid-column:2;
  min-height:0;
}
.blog-quad-grid .blog-card:not(.blog-card-feature) .blog-card-media{
  aspect-ratio:16/6.4;
}
.blog-quad-grid .blog-card:not(.blog-card-feature) .blog-card-title{
  font-size:1rem;
}
.blog-quad-grid .blog-card:not(.blog-card-feature) .blog-card-desc{
  font-size:.88rem;
  line-height:1.54;
}
.blog-balanced-grid .blog-card-feature{
  grid-column:auto;
  min-height:100%;
  background:#fff;
}
.blog-balanced-grid .blog-card-feature .blog-card-media{
  aspect-ratio:16/9.5;
  opacity:1;
}
.blog-balanced-grid .blog-card-feature .blog-card-cat{
  background:#fff4e6;
  color:#b45820;
}
.blog-balanced-grid .blog-card-feature .blog-card-title{
  max-width:none;
  font-size:1.04rem;
  color:var(--green-900);
}
.blog-balanced-grid .blog-card-feature .blog-card-desc,
.blog-balanced-grid .blog-card-feature .blog-card-date{
  color:#536459;
}
.blog-card-feature .blog-card-cat{
  background:rgba(186,209,48,.15);
  color:var(--lime);
}
.blog-card-feature .blog-card-title{
  max-width:760px;
  font-size:1.55rem;
  color:#fffdf7;
}
.blog-card-feature .blog-card-desc,
.blog-card-feature .blog-card-date{
  color:rgba(255,253,247,.78);
}
.blog-grid-local .blog-card{
  border-color:rgba(232,117,42,.16);
}
.blog-grid-local .blog-card:nth-child(1){
  grid-column:span 2;
}
.blog-grid-local .blog-card:nth-child(1) .blog-card-title{
  font-size:1.34rem;
}
.blog-grid-local.blog-balanced-grid .blog-card:nth-child(1){
  grid-column:auto;
}
.blog-grid-local.blog-balanced-grid .blog-card:nth-child(1) .blog-card-title{
  font-size:1.04rem;
}
.blog-grid-local.blog-balanced-grid .blog-card:not(.blog-card-has-media){
  min-height:210px;
}
.blog-grid-archive{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.blog-grid-archive .blog-card{
  min-height:230px;
}
.blog-grid-archive .blog-card-title{
  font-size:.98rem;
}
.blog-index-page .blog-card:not(.blog-card-has-media) .blog-card-media{
  display:none;
}
.blog-index-page .blog-card:not(.blog-card-has-media){
  padding-top:18px;
}
.blog-index-page [data-blog-card][hidden]{
  display:none;
}
@media(max-width:980px){
  .blog-hero-layout{
    grid-template-columns:1fr;
  }
  .blog-hero-panel{
    max-width:620px;
  }
  .blog-grid-editorial,
  .blog-grid-archive{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .blog-spotlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .blog-quad-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .blog-card-feature,
  .blog-grid-local .blog-card:nth-child(1){
    grid-column:span 2;
  }
  .blog-spotlight-grid .blog-card-feature{
    grid-column:span 2;
    grid-row:auto;
    min-height:0;
  }
  .blog-spotlight-grid .blog-card:not(.blog-card-feature){
    grid-column:auto;
  }
  .blog-quad-grid .blog-card-feature{
    grid-column:span 2;
    grid-row:auto;
    min-height:0;
  }
  .blog-quad-grid .blog-card:not(.blog-card-feature){
    grid-column:auto;
  }
  .blog-balanced-grid .blog-card-feature,
  .blog-grid-local.blog-balanced-grid .blog-card:nth-child(1){
    grid-column:auto;
  }
}
@media(max-width:640px){
  .article-body{
    padding-top:38px;
    font-size:1rem;
    line-height:1.78;
  }
  .article-body > p:first-of-type{
    font-size:1.05rem;
  }
  .article-body h2{
    font-size:1.28rem;
  }
  .article-cover{
    width:92%;
    margin-top:-12px;
    border-radius:18px;
  }
  .article-cover img{
    border-radius:13px;
  }
  .article-inline-links ul{
    grid-template-columns:1fr;
  }
  .blog-index-page{
    padding-bottom:76px;
  }
  .blog-index-page .page-hero{
    padding:48px 5% 36px;
  }
  .blog-hero-actions{
    flex-direction:column;
  }
  .blog-hero-actions a,
  .blog-search-box form .btn-orange{
    width:100%;
    justify-content:center;
  }
  .blog-topic-strip{
    width:90%;
    margin-top:-10px;
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .blog-topic-strip a{
    flex:0 0 auto;
  }
  .blog-search-box form,
  .blog-grid-editorial,
  .blog-grid-archive{
    grid-template-columns:1fr;
  }
  .blog-card-feature,
  .blog-grid-local .blog-card:nth-child(1){
    grid-column:auto;
  }
  .blog-spotlight-grid{
    grid-template-columns:1fr;
  }
  .blog-quad-grid{
    grid-template-columns:1fr;
  }
  .blog-card-feature{
    min-height:0;
  }
  .blog-spotlight-grid .blog-card-feature,
  .blog-spotlight-grid .blog-card:not(.blog-card-feature),
  .blog-quad-grid .blog-card-feature,
  .blog-quad-grid .blog-card:not(.blog-card-feature){
    grid-column:auto;
    grid-row:auto;
  }
  .blog-card-feature .blog-card-title,
  .blog-grid-local .blog-card:nth-child(1) .blog-card-title{
    font-size:1.12rem;
  }
}
/* Sedi detail: balanced info card and always-visible map */
.sede-info .sede-grid-info{
  align-items:stretch;
  gap:24px;
}
.sede-info .sede-detail-card,
.sede-info .sede-map{
  min-height:430px;
}
.sede-info .sede-detail-card{
  display:flex;
  flex-direction:column;
}
.sede-info .sede-action-stack{
  margin-top:auto;
}
.sede-map{
  overflow:hidden;
  border:1px solid rgba(18,56,38,.10);
  border-radius:22px;
  background:#f8edda;
  box-shadow:0 16px 42px rgba(18,56,38,.08);
}
.sede-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  border-radius:22px;
}
@media(max-width:900px){
  .sede-info .sede-detail-card,
  .sede-info .sede-map{
    min-height:0;
  }
  .sede-map iframe{
    min-height:320px;
  }
}

/* Sedi detail: served zones and local guide cards */
.sede-zone-strip{
  padding:78px 5% 64px;
  background:#fffdf7;
}
.sede-zone-strip > .fu,
.zone-local-grid{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.sede-zone-strip .sec-body{
  max-width:760px;
}
.zone-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.zone-chip-row span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  border:1px solid rgba(18,56,38,.12);
  border-radius:999px;
  padding:8px 13px;
  background:#fff;
  color:var(--green-800);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.82rem;
  font-weight:850;
  box-shadow:0 8px 22px rgba(18,56,38,.05);
}
.zone-chip-row.compact{
  margin-top:18px;
}
.zone-chip-row.compact span{
  min-height:34px;
  background:#f5f0e5;
  font-size:.78rem;
  box-shadow:none;
}
.zone-local-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.zone-local-card{
  min-height:230px;
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(18,56,38,.11);
  border-radius:18px;
  padding:24px 22px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.98) 0%,rgba(255,250,239,.96) 62%,rgba(247,237,218,.92) 100%);
  color:var(--green-900);
  box-shadow:0 16px 44px rgba(18,56,38,.07);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.zone-local-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--orange) 0%,var(--lime) 100%);
}
.zone-local-card:hover{
  transform:translateY(-4px);
  border-color:rgba(232,117,42,.35);
  box-shadow:0 24px 62px rgba(18,56,38,.12);
}
.zone-local-card span{
  display:block;
  padding-left:4px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1rem;
  line-height:1.25;
  font-weight:900;
  color:var(--green-900);
}
.zone-local-card p{
  flex:1;
  padding-left:4px;
  font-size:.9rem;
  line-height:1.58;
  color:#536459;
}
.zone-local-card strong{
  padding-left:4px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--orange-dark);
}
@media(max-width:1024px){
  .zone-local-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .sede-zone-strip{
    padding:58px 5% 52px;
  }
  .zone-chip-row{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }
  .zone-chip-row span{
    flex:0 0 auto;
  }
  .zone-local-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .zone-local-card{
    min-height:0;
    padding:22px 20px;
  }
}

/* Sedi local audience and partner blocks */
.sede-business-local,
.local-partner-section{
  padding:76px 5% 68px;
  background:#fffdf7;
}
.sede-business-local > .fu,
.sede-business-local .business-local-grid,
.sede-business-local .local-guide-links,
.local-partner-section > .fu,
.local-partner-section .local-proof-grid{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.business-local-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:18px;
  margin-top:30px;
}
.business-local-card,
.local-proof-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,56,38,.11);
  border-radius:18px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.98) 0%,rgba(255,250,239,.96) 62%,rgba(247,237,218,.92) 100%);
  box-shadow:0 16px 44px rgba(18,56,38,.07);
}
.business-local-card{
  padding:28px 26px;
}
.business-local-card h3,
.local-proof-card strong{
  display:block;
  margin-bottom:10px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.15rem;
  line-height:1.25;
  font-weight:900;
  color:var(--green-900);
}
.business-local-card p,
.local-proof-card p{
  font-size:.94rem;
  line-height:1.68;
  color:#536459;
}
.business-local-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.business-local-card li{
  position:relative;
  padding-left:22px;
  font-size:.94rem;
  line-height:1.45;
  color:#405548;
}
.business-local-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 5px rgba(186,209,48,.16);
}
.local-guide-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.local-guide-link{
  display:flex;
  min-height:112px;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(18,56,38,.11);
  border-radius:16px;
  padding:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(18,56,38,.06);
  color:var(--green-900);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.local-guide-link:hover{
  transform:translateY(-3px);
  border-color:rgba(232,117,42,.32);
  box-shadow:0 20px 52px rgba(18,56,38,.10);
}
.local-guide-link-highlight{
  background:linear-gradient(145deg,#103d2b 0%,#0b3022 100%);
  color:#fff;
  border-color:rgba(186,209,48,.32);
  box-shadow:0 18px 48px rgba(18,56,38,.16);
}
.local-guide-link-highlight span,
.local-guide-link-highlight strong{
  color:#fff;
}
.local-guide-link-highlight span{
  color:#c9df39;
}
.local-guide-link span,
.local-proof-card span{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--orange-dark);
}
.local-guide-link strong{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.98rem;
  line-height:1.28;
  font-weight:900;
  color:var(--green-900);
}
.local-partner-section{
  background:linear-gradient(180deg,#fffaf0 0%,#f8edda 100%);
}
.local-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.local-proof-card{
  min-height:190px;
  padding:24px 22px;
}
.local-proof-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--orange),var(--lime));
}
.local-proof-card span,
.local-proof-card strong,
.local-proof-card p{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  .business-local-grid,
  .local-guide-links,
  .local-proof-grid,
  .question-hub-grid{
    grid-template-columns:1fr;
  }
  .business-local-card,
  .local-proof-card,
  .question-hub-card{
    min-height:0;
  }
}
@media(max-width:640px){
  .sede-business-local,
  .local-partner-section,
  .sede-question-hub{
    padding:58px 5% 52px;
  }
  .business-local-card,
  .local-guide-link,
  .local-proof-card,
  .question-hub-card{
    padding:22px 20px;
  }
}

/* Sedi local content system */
.sede-local-story,
.sede-local-faq,
.sede-related-guides,
.sede-local-offers,
.sede-question-hub{
  padding:76px 5% 68px;
}
.sede-local-story{
  background:#fffdf7;
}
.sede-local-story + .sede-local-story,
.sede-local-faq{
  background:linear-gradient(180deg,#fffaf0 0%,#f8edda 100%);
}
.sede-related-guides{
  background:#f6fbf2;
}
.sede-question-hub{
  background:#fffdf7;
}
.sede-question-hub > .fu,
.sede-question-hub .question-hub-grid{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.question-hub-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:16px;
  margin-top:28px;
}
.question-hub-card{
  display:flex;
  min-height:210px;
  flex-direction:column;
  gap:12px;
  padding:26px 24px;
  border:1px solid rgba(18,56,38,.11);
  border-radius:18px;
  background:#fff;
  color:var(--green-900);
  box-shadow:0 14px 38px rgba(18,56,38,.07);
}
.question-hub-feature{
  background:linear-gradient(145deg,#103d2b 0%,#0b3022 100%);
  color:#fff;
}
.question-hub-card span{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--orange-dark);
}
.question-hub-feature span{
  color:#c9df39;
}
.question-hub-card strong{
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(1.2rem,2vw,1.75rem);
  line-height:1.18;
  font-weight:900;
}
.question-hub-card p{
  margin:0;
  max-width:700px;
  font-size:.98rem;
  line-height:1.65;
  color:#536459;
}
.question-hub-feature p{
  color:rgba(255,255,255,.82);
}
.sede-local-offers{
  background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);
}
.sede-local-story > .fu,
.sede-local-story .local-problem-grid,
.sede-local-story .local-faq-grid,
.sede-local-faq > .fu,
.sede-local-faq .local-faq-grid,
.sede-related-guides > .fu,
.sede-related-guides .blog-grid,
.sede-local-offers .section-head,
.sede-local-offers .local-guide-grid{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.local-problem-grid,
.local-faq-grid{
  display:grid;
  gap:16px;
  margin-top:30px;
}
.local-problem-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.local-faq-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.local-problem-card,
.local-faq-item{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,56,38,.11);
  border-radius:18px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.98) 0%,rgba(255,250,239,.96) 62%,rgba(247,237,218,.92) 100%);
  box-shadow:0 16px 44px rgba(18,56,38,.07);
}
.local-problem-card{
  min-height:148px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:24px 22px;
}
.local-problem-card .pe-ico{
  width:34px;
  height:34px;
  flex:0 0 auto;
  padding:8px;
  border-radius:14px;
  background:var(--green-900);
  color:#fffdf7;
  box-shadow:0 12px 26px rgba(18,56,38,.14);
}
.local-problem-card span{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.98rem;
  line-height:1.42;
  font-weight:850;
  color:var(--green-900);
}
.local-faq-item{
  min-height:210px;
  padding:26px 24px;
}
.local-faq-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--orange),var(--lime));
}
.local-faq-item h3{
  position:relative;
  margin-bottom:12px;
  padding-left:4px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.28;
  font-weight:900;
  color:var(--green-900);
}
.local-faq-item p{
  position:relative;
  padding-left:4px;
  font-size:.94rem;
  line-height:1.68;
  color:#536459;
}
.sede-related-guides .blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sede-related-guides .blog-card{
  min-height:0;
  padding:22px 22px 18px;
  background:#fff;
}
.sede-related-guides .blog-card-title{
  font-size:1rem;
}
.sede-related-guides .blog-card-desc{
  margin-bottom:14px;
}
.sede-related-guides .blog-card-date{
  margin-top:auto;
}
.sede-local-offers .section-head{
  max-width:820px;
}
.sede-local-offers .local-guide-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:1024px){
  .local-problem-grid,
  .local-faq-grid,
  .sede-related-guides .blog-grid,
  .sede-local-offers .local-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .sede-local-story,
  .sede-local-faq,
  .sede-related-guides,
  .sede-local-offers{
    padding:58px 5% 52px;
  }
  .local-problem-grid,
  .local-faq-grid,
  .sede-related-guides .blog-grid,
  .sede-local-offers .local-guide-grid{
    grid-template-columns:1fr;
  }
  .local-problem-card,
  .local-faq-item{
    min-height:0;
    padding:22px 20px;
  }
}

/* Sedi gallery */
.sede-gallery{
  padding-top:42px;
  padding-bottom:46px;
}
.sede-gallery .sec-body{
  max-width:620px;
}
.sede-gallery-track{
  display:flex;
  justify-content:center;
  gap:12px;
  padding-top:18px;
  overflow-x:visible;
}
.sede-gallery-track figure{
  flex:0 1 280px;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(18,56,38,.06);
}
.sede-gallery-track img,
.sede-gallery-track video{
  aspect-ratio:4/3;
  max-height:210px;
}
.sede-gallery-track figcaption{
  padding:10px 12px;
  font-size:.8rem;
}
.pe-context-photo{
  width:min(1120px,calc(100% - 40px));
  margin:34px auto 18px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(18,56,38,.10);
  background:#f8faf7;
  aspect-ratio:16/9;
}
.pe-context-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-hero + .pe-context-photo,
.page-hero + .pe-context-photo{
  margin-top:0;
}
@media(max-width:900px){
  .sede-hero-with-photo{
    grid-template-columns:1fr;
    padding-top:48px;
    padding-bottom:34px;
  }
  .sede-hero-photo{
    justify-self:center;
    width:min(640px,100%);
    max-width:640px;
  }
  .sede-hero-photo img,
  .sede-hero-photo video{
    min-height:330px;
    max-height:400px;
  }
}
@media(max-width:640px){
  .sede-hero-photo{
    display:block;
    width:100%;
    max-width:100%;
    margin-top:6px;
  }
  .sede-hero-photo img,
  .sede-hero-photo video{
    min-height:245px;
    max-height:300px;
    aspect-ratio:16/10;
  }
  .sede-hero-with-photo .page-h1{
    font-size:clamp(2rem,10vw,2.75rem);
    line-height:1.04;
  }
  .sede-hero-with-photo .page-sub{
    font-size:1rem;
    line-height:1.62;
  }
  .sede-hero-with-photo .hero-ctas{
    gap:10px;
  }
  .sede-hero-with-photo .hero-ctas a{
    width:100%;
  }
  .sede-gallery-track{
    justify-content:flex-start;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  .sede-gallery-track figure{
    flex:0 0 78%;
    scroll-snap-align:start;
  }
  .sede-gallery-track img,
  .sede-gallery-track video{
    max-height:170px;
  }
  .pe-context-photo{
    width:calc(100% - 28px);
    margin:24px auto 12px;
    border-radius:14px;
  }
  .pe-context-photo img{
    height:100%;
  }
}


/* Blog home redesign 2026-07-10 */
.blog-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:38px;align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 30px;}
.blog-home-copy .page-h1{max-width:760px;}
.blog-home-copy .page-sub{max-width:720px;}
.blog-home-photo{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 24px 62px rgba(18,56,38,.14);background:#edf2ec;}
.blog-home-photo::after{content:"";position:absolute;inset:auto 18px 18px 18px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--orange));box-shadow:0 10px 24px rgba(18,56,38,.18);}
.blog-home-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.blog-search-box-compact{margin-top:26px;max-width:640px;padding:18px;border:1px solid rgba(18,56,38,.10);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(18,56,38,.06);}
.blog-search-box-compact label{display:block;margin-bottom:8px;color:#123826;font-weight:800;}
.blog-search-box-compact input{min-height:50px;}
.blog-paths{width:min(1180px,calc(100% - 40px));margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.blog-path-card{display:block;padding:18px;border:1px solid rgba(18,56,38,.10);border-radius:12px;background:#fff;color:#123826;box-shadow:0 10px 28px rgba(18,56,38,.05);}
.blog-path-card span{display:block;color:#d87528;font-weight:900;font-size:.82rem;margin-bottom:8px;}
.blog-path-card strong{display:block;font-family:Montserrat,Manrope,sans-serif;font-size:1rem;line-height:1.25;}
.blog-path-card p{margin:8px 0 0;color:#66766f;line-height:1.55;font-size:.92rem;}
.blog-safe-strip{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(18,56,38,.08);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(18,56,38,.06);}
.blog-safe-item{padding:16px;border-radius:12px;background:#f8fbf4;}
.blog-safe-item span{display:block;margin-bottom:8px;font-weight:900;color:#d87528;}
.blog-safe-item strong{display:block;font-family:Montserrat,Manrope,sans-serif;font-size:.98rem;line-height:1.22;color:#123826;}
.blog-safe-item p{margin:7px 0 0;color:#5f7168;line-height:1.55;font-size:.9rem;}
.blog-editorial-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:38px 0;}
.blog-editorial-section.soft-band{width:100%;padding:46px max(20px,calc((100% - 1180px)/2));background:#f7faf5;}
.blog-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.blog-home-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.blog-home-compact-grid.blog-balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.blog-home-feature-grid .blog-card-media img,.blog-home-compact-grid .blog-card-media img{aspect-ratio:16/10;max-height:210px;object-fit:cover;}
.blog-home-feature-grid .blog-card-feature .blog-card-media img{max-height:330px;}
.blog-home-feature-grid .blog-card,.blog-home-compact-grid .blog-card{min-height:auto;}
.blog-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.blog-mini-link{display:block;padding:16px;border-radius:12px;border:1px solid rgba(18,56,38,.10);background:#fff;color:#123826;box-shadow:0 8px 24px rgba(18,56,38,.05);}
.blog-mini-link span{display:block;color:#9aa91c;font-weight:900;font-size:.76rem;text-transform:uppercase;margin-bottom:8px;}
.blog-mini-link strong{display:block;font-family:Montserrat,Manrope,sans-serif;font-size:.98rem;line-height:1.28;}
.blog-mini-link-hot{background:linear-gradient(145deg,#103d2b 0%,#0b3022 100%);border-color:rgba(186,209,48,.28);box-shadow:0 16px 42px rgba(18,56,38,.14);}
.blog-mini-link-hot span{color:#c9df39;}
.blog-mini-link-hot strong{color:#fff;}
.local-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.blog-cta-slim{width:min(1180px,calc(100% - 40px));margin:34px auto 16px;padding:26px;border-radius:16px;background:#103d2b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.blog-cta-slim h2{margin:4px 0 0;max-width:680px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.16;}
.blog-archive-section{padding-top:28px;}
.blog-archive-disclosure{border:1px solid rgba(18,56,38,.10);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(18,56,38,.06);overflow:hidden;}
.blog-archive-disclosure summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;list-style:none;color:#123826;}
.blog-archive-disclosure summary::-webkit-details-marker{display:none;}
.blog-archive-disclosure summary span{font-weight:900;color:#d87528;}
.blog-archive-disclosure summary strong{font-family:Montserrat,Manrope,sans-serif;font-size:1rem;}
.blog-archive-disclosure summary::after{content:"+";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3f7ee;font-weight:900;}
.blog-archive-disclosure[open] summary::after{content:"-";}
.blog-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.blog-archive-disclosure .blog-archive-list{padding:0 16px 18px;}
.blog-archive-list .blog-mini-link{padding:13px 14px;box-shadow:none;}
.blog-archive-list .blog-mini-link strong{font-size:.9rem;}
@media(max-width:900px){.blog-home-hero{grid-template-columns:1fr;padding-top:48px;}.blog-home-photo img{aspect-ratio:16/9;}.blog-paths,.blog-safe-strip,.blog-home-compact-grid,.blog-mini-grid,.local-mini-grid,.blog-archive-list{grid-template-columns:1fr 1fr;}.blog-home-feature-grid{grid-template-columns:1fr 1fr;}.blog-cta-slim{align-items:flex-start;flex-direction:column;}}
@media(max-width:640px){.blog-home-hero,.blog-paths,.blog-safe-strip,.blog-editorial-section,.blog-cta-slim{width:calc(100% - 28px);}.blog-editorial-section.soft-band{padding-left:14px;padding-right:14px;}.blog-paths,.blog-safe-strip,.blog-home-feature-grid,.blog-home-compact-grid,.blog-mini-grid,.local-mini-grid,.blog-archive-list{grid-template-columns:1fr;}.blog-home-feature-grid .blog-card-media img,.blog-home-compact-grid .blog-card-media img,.blog-home-feature-grid .blog-card-feature .blog-card-media img{max-height:220px;}}


/* Blog image sizing refinement */
.blog-home-photo{aspect-ratio:16/10;max-height:420px;}
.blog-home-photo img{height:100%;object-fit:cover;}
.blog-home-feature-grid .blog-card-media,.blog-home-compact-grid .blog-card-media{aspect-ratio:16/10;max-height:220px;overflow:hidden;}
.blog-home-feature-grid .blog-card-feature .blog-card-media{max-height:330px;}
.blog-home-feature-grid .blog-card-media img,.blog-home-compact-grid .blog-card-media img{width:100%;height:100%;max-height:none;object-fit:cover;}
@media(max-width:640px){.blog-home-photo{max-height:240px;}.blog-home-feature-grid .blog-card-media,.blog-home-compact-grid .blog-card-media,.blog-home-feature-grid .blog-card-feature .blog-card-media{max-height:210px;}}

/* Trust and geo cluster additions 2026-07-10 */
.review-trust-section{
  padding:58px 5%;
  background:linear-gradient(180deg,#fffdf7 0%,#f7faf5 100%);
}
.review-trust-copy,
.review-trust-grid{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
}
.review-trust-copy{
  max-width:820px;
  margin-bottom:26px;
}
.review-trust-grid{
  display:grid;
  grid-template-columns:1.1fr 1.25fr .95fr;
  gap:16px;
}
.review-score-card{
  display:flex;
  min-height:230px;
  flex-direction:column;
  gap:12px;
  padding:24px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:16px;
  background:#fff;
  color:var(--green-900);
  box-shadow:0 16px 42px rgba(18,56,38,.07);
}
.review-score-main{
  background:linear-gradient(145deg,#103d2b 0%,#0b3022 100%);
  color:#fff;
}
.review-score-card span{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--orange);
}
.review-score-main span{
  color:#c9df39;
}
.review-score-card strong{
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(1.55rem,3vw,2.65rem);
  line-height:1;
  font-weight:900;
}
.review-score-card p{
  margin:0;
  color:#5f7168;
  line-height:1.6;
}
.review-score-main p{
  color:rgba(255,255,255,.82);
}
.review-score-card em{
  margin-top:auto;
  font-style:normal;
  font-weight:900;
  color:var(--orange-dark);
}
.review-score-main em{
  color:#fff;
}
.review-location-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}
.review-location-links a{
  padding:8px 10px;
  border:1px solid rgba(18,56,38,.10);
  border-radius:999px;
  background:#f8fbf4;
  font-size:.82rem;
  font-weight:800;
  color:var(--green-900);
}
.blog-paths-five{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.geo-cluster-grid .blog-card-media{
  aspect-ratio:3/2;
  overflow:hidden;
}
.geo-cluster-grid .blog-card-media img,
.geo-cluster-article .article-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:1100px){
  .blog-paths-five,
  .review-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .review-trust-section{
    padding:46px 14px;
  }
  .blog-paths-five,
  .review-trust-grid{
    grid-template-columns:1fr;
  }
  .review-score-card{
    min-height:0;
    padding:20px;
  }
  .home-hero .hero-ctas .btn-outline,
  .home-hero .hero-ctas .btn-call{
    display:none;
  }
  .home-hero .hero-ctas>a,
  .home-hero .hero-ctas>button{
    min-width:100%;
  }
  .home-proof-panel{
    padding:22px 18px 28px;
    border-radius:22px;
  }
  .home-proof-reviews{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .home-proof-reviews a{
    min-height:112px;
    padding:10px;
  }
  .home-proof-actions .btn-wa{
    display:none;
  }
  .home-proof-actions a{
    flex-basis:100%;
  }
}
/* Breadcrumb trail */
.breadcrumb-trail{position:relative;z-index:1;width:100%;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid rgba(18,56,38,.1);background:#fffdf7;box-shadow:none;font-family:'Manrope',Arial,sans-serif;font-size:.84rem;line-height:1.45;color:#596b61;}
.breadcrumb-inner{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;width:min(1180px,calc(100% - 40px));min-height:0;margin:0 auto;padding:10px 0;}
.breadcrumb-trail a{color:#0b5138;font-weight:800;text-decoration:none;}
.breadcrumb-trail a:hover{text-decoration:underline;}
.breadcrumb-sep{color:#89978f;font-weight:600;}
.breadcrumb-trail [aria-current="page"]{color:#4e5f55;font-weight:700;overflow-wrap:anywhere;}
@media(max-width:640px){.breadcrumb-trail{width:100%;margin:0;padding:0;font-size:.78rem;line-height:1.5;}.breadcrumb-inner{width:calc(100% - 28px);gap:4px 6px;align-items:baseline;padding:9px 0}.breadcrumb-inner>*{min-width:0}.breadcrumb-inner [aria-current="page"]{flex-basis:100%;padding-top:2px}.breadcrumb-inner>a:last-of-type:nth-last-child(3){max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}

/* Location galleries and commercial transparency */
.sede-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;width:min(1120px,calc(100% - 40px));margin:0 auto 24px;}
.sede-gallery-heading>div:first-child{max-width:720px;}
.sede-social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.sede-social-links a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff;color:var(--green-900);font-family:'Manrope',Arial,sans-serif;font-size:.82rem;font-weight:800;}
.sede-social-links a:hover{border-color:var(--orange);color:#b45820;}
.transparency-page{background:#fffdf7;}
.transparency-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:52px;align-items:start;width:min(1120px,100%);margin:0 auto;}
.transparency-note{padding:28px;border-left:5px solid var(--orange);border-radius:8px;background:#f5f8f1;box-shadow:0 16px 42px rgba(18,56,38,.08);color:var(--green-900);}
.transparency-note strong{display:block;margin-bottom:10px;font-family:'Manrope',Arial,sans-serif;font-size:1.2rem;}
.transparency-note p{margin:0;color:#536459;line-height:1.7;}
.transparency-steps{padding:76px 5%;background:#f4f8f1;}
.transparency-inner{width:min(1120px,100%);margin:0 auto;}
.transparency-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;}
.transparency-cards article{min-height:230px;padding:28px;border:1px solid rgba(18,56,38,.10);border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(18,56,38,.06);}
.transparency-cards span{display:block;margin-bottom:24px;color:var(--orange);font-family:'Manrope',Arial,sans-serif;font-size:.78rem;font-weight:900;}
.transparency-cards h3{margin:0 0 10px;color:var(--green-900);font-family:'Manrope',Arial,sans-serif;font-size:1.05rem;}
.transparency-cards p{margin:0;color:#5d6b62;line-height:1.65;}
@media(max-width:900px){.sede-gallery-heading{align-items:flex-start;flex-direction:column;}.sede-social-links{justify-content:flex-start;}.transparency-grid{grid-template-columns:1fr;gap:28px;}.transparency-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.sede-gallery-heading{width:calc(100% - 28px);}.sede-social-links{display:grid;grid-template-columns:1fr 1fr;width:100%;}.sede-social-links a:first-child{grid-column:1/-1;}.transparency-steps{padding:54px 14px;}.transparency-cards{grid-template-columns:1fr;}.transparency-cards article{min-height:0;}.transparency-note{padding:22px;}}

/* Offers decision experience */
.offer-focus-hero{padding-bottom:72px;background:#f7f3e9;}
.offer-hero-checklist{border-radius:8px;}
.offer-hero-checklist ul{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none;}
.offer-hero-checklist li{position:relative;padding-left:22px;color:rgba(255,253,247,.82);line-height:1.55;}
.offer-hero-checklist li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--lime);}
.offer-decision-section,.offer-route-section{padding:76px 5%;background:#fffdf7;}
.offer-decision-grid,.offer-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto;}
.offer-decision-card,.offer-route-card{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:26px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;color:var(--green-900);box-shadow:0 16px 44px rgba(18,56,38,.07);transition:transform .2s,border-color .2s,box-shadow .2s;}
.offer-decision-card:hover,.offer-route-card:hover{transform:translateY(-3px);border-color:rgba(232,117,42,.5);box-shadow:0 22px 54px rgba(18,56,38,.11);}
.offer-decision-card>span,.offer-route-card>span{display:block;margin-bottom:28px;color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.76rem;font-weight:900;text-transform:uppercase;}
.offer-decision-card h3,.offer-route-card h3{margin:0 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:1.22rem;line-height:1.25;color:var(--green-900);}
.offer-decision-card p,.offer-route-card p{margin:0;color:#5b6c62;line-height:1.65;}
.offer-decision-card strong{margin-top:auto;padding-top:24px;color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.9rem;}
.offer-decision-main{border-color:transparent;background:var(--green-900);}
.offer-decision-main>span,.offer-decision-main strong{color:var(--lime);}
.offer-decision-main h3{color:#fff;}
.offer-decision-main p{color:rgba(255,255,255,.78);}
.offer-quiz-section{background:#f3f7ef;}
.offer-quiz-intro{max-width:520px;}
.offer-quiz-trust{display:grid;gap:10px;margin-top:28px;padding:22px;border-left:4px solid var(--orange);border-radius:8px;background:#fff;}
.offer-quiz-trust strong{font-family:'Manrope',Arial,sans-serif;color:var(--green-900);}
.offer-quiz-trust span{position:relative;padding-left:18px;color:#56675d;}
.offer-quiz-trust span::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lime);}
.offer-document-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:start;padding:84px 5%;background:#fffdf7;}
.offer-document-copy{max-width:540px;}
.offer-document-copy .btn-outline{margin-top:24px;}
.offer-document-list{display:grid;border-top:1px solid rgba(18,56,38,.14);}
.offer-document-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(18,56,38,.14);}
.offer-document-list span{color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.76rem;font-weight:900;}
.offer-document-list p{margin:0;color:#596a60;line-height:1.55;}
.offer-document-list strong{display:block;margin-bottom:4px;color:var(--green-900);font-family:'Manrope',Arial,sans-serif;}
.offer-scope-section{padding:76px 5%;background:var(--green-900);color:#fff;}
.offer-scope-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;width:min(1120px,100%);margin:0 auto;}
.offer-scope-inner h2,.offer-scope-inner h3{margin:0 0 12px;font-family:'Manrope',Arial,sans-serif;color:#fff;}
.offer-scope-inner h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12;}
.offer-scope-inner h3{font-size:1.3rem;}
.offer-scope-inner p{margin:0;color:rgba(255,255,255,.75);line-height:1.72;}
.offer-scope-inner a{display:inline-flex;margin-top:20px;color:var(--lime);font-family:'Manrope',Arial,sans-serif;font-weight:900;text-decoration:underline;}
.offer-route-section{background:#f7f3e9;}
.offer-route-card{min-height:210px;box-shadow:none;}
.offer-route-card>span{margin-bottom:20px;}
.offer-final-cta{background:#fffdf7;}
@media(max-width:900px){.offer-decision-grid,.offer-route-grid{grid-template-columns:1fr 1fr;}.offer-document-section,.offer-scope-inner{grid-template-columns:1fr;gap:32px;}}
@media(max-width:640px){.offer-focus-hero{padding-bottom:54px;}.offer-decision-section,.offer-route-section{padding:54px 14px;}.offer-decision-grid,.offer-route-grid{grid-template-columns:1fr;}.offer-decision-card,.offer-route-card{min-height:0;padding:22px;}.offer-document-section{padding:58px 14px;}.offer-document-list>div{grid-template-columns:36px 1fr;}.offer-scope-section{padding:58px 14px;}.offer-scope-inner{gap:36px;}}

/* Energy observatory */
.observatory-hero{background:#f7f3e9;}
.observatory-hero-photo{overflow:hidden;border-radius:8px;box-shadow:0 20px 58px rgba(18,56,38,.12);}
.observatory-hero-photo img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;}
.observatory-updated{margin-top:22px;font-size:.82rem;line-height:1.55;color:#69786f;}
.observatory-main{background:#fffdf7;}
.observatory-sources,.observatory-research{padding:76px 5%;}
.observatory-source-grid,.observatory-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto;}
.observatory-source-card{display:flex;min-height:290px;flex-direction:column;padding:26px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(18,56,38,.07);color:var(--green-900);}
.observatory-source-card>span{margin-bottom:28px;color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:900;text-transform:uppercase;}
.observatory-source-card h3{margin:0 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:1.35rem;color:var(--green-900);}
.observatory-source-card p{margin:0;color:#5c6d63;line-height:1.67;}
.observatory-source-card strong{margin-top:auto;padding-top:24px;color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.9rem;}
.observatory-explain{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start;padding:84px 5%;background:#f3f7ef;}
.observatory-explain-copy{max-width:540px;}
.observatory-explain-copy .btn-outline{margin-top:24px;}
.observatory-formula{display:grid;border-top:1px solid rgba(18,56,38,.14);}
.observatory-formula>div{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(18,56,38,.14);}
.observatory-formula span{color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:900;}
.observatory-formula p{margin:0;color:#596a60;line-height:1.55;}
.observatory-formula strong{display:block;color:var(--green-900);font-family:'Manrope',Arial,sans-serif;}
.observatory-research{background:#fffdf7;}
.observatory-research-grid article{min-height:230px;padding:26px;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff;}
.observatory-research-grid article>strong{display:block;margin-bottom:24px;color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:2.15rem;}
.observatory-research-grid h3{margin:0 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:1.05rem;color:var(--green-900);}
.observatory-research-grid p{margin:0;color:#5c6d63;line-height:1.65;}
.observatory-source-note{width:min(1120px,100%);margin:22px auto 0;color:#68776e;font-size:.85rem;line-height:1.6;}
.observatory-source-note a{color:var(--green-700);font-weight:800;text-decoration:underline;}
@media(max-width:900px){.observatory-source-grid,.observatory-research-grid{grid-template-columns:1fr 1fr;}.observatory-explain{grid-template-columns:1fr;gap:34px;}}
@media(max-width:640px){.observatory-hero-photo img{min-height:220px;}.observatory-sources,.observatory-research{padding:54px 14px;}.observatory-source-grid,.observatory-research-grid{grid-template-columns:1fr;}.observatory-source-card,.observatory-research-grid article{min-height:0;padding:22px;}.observatory-explain{padding:58px 14px;}.observatory-formula>div{grid-template-columns:34px 1fr;}}

/* Home authority and transparency */
.home-observatory-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start;padding:82px 5%;background:#f3f7ef;}
.home-observatory-copy{max-width:560px;}
.home-observatory-points{display:grid;border-top:1px solid rgba(18,56,38,.14);}
.home-observatory-points a{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;min-height:84px;border-bottom:1px solid rgba(18,56,38,.14);color:var(--green-900);}
.home-observatory-points span{color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:900;text-transform:uppercase;}
.home-observatory-points strong{font-family:'Manrope',Arial,sans-serif;}
.home-observatory-points em{font-style:normal;color:#68776e;font-size:.82rem;}
.home-transparency-steps{display:grid;border-top:1px solid rgba(18,56,38,.14);}
.home-transparency-steps>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(18,56,38,.14);}
.home-transparency-steps span{color:var(--orange-dark);font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:900;}
.home-transparency-steps p{margin:0;color:#5a6b61;}
.home-transparency-steps strong{display:block;color:var(--green-900);font-family:'Manrope',Arial,sans-serif;}
@media(max-width:900px){.home-observatory-section{grid-template-columns:1fr;gap:34px;}.home-observatory-points a{grid-template-columns:110px 1fr;}.home-observatory-points em{grid-column:2;}}
@media(max-width:640px){.home-observatory-section{padding:58px 14px;}.home-observatory-points a{grid-template-columns:1fr;gap:5px;padding:18px 0;}.home-observatory-points em{grid-column:auto;}.home-transparency-steps>div{grid-template-columns:34px 1fr;}}

/* Visible editorial responsibility */
.article-byline{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;width:min(920px,calc(100% - 40px));margin:18px auto 0;padding:12px 16px;border-top:1px solid rgba(18,56,38,.12);border-bottom:1px solid rgba(18,56,38,.12);color:#63736a;font-size:.78rem;line-height:1.5;}
.article-byline span,.article-byline a{font-family:'Manrope',Arial,sans-serif;font-weight:800;color:var(--green-900);}
.article-byline a{text-decoration:underline;}
.article-byline em{font-style:normal;}
@media(max-width:640px){.article-byline{align-items:flex-start;justify-content:flex-start;flex-direction:column;width:calc(100% - 28px);gap:4px;margin-top:12px;padding:12px 0;}}

/* Service and problem hubs */
.service-hub-main{background:#fffdf7}.service-hub-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center;padding:70px 5%;background:#f3f7ef}.service-hub-copy h1{margin:10px 0 20px;color:var(--green-900);font:800 clamp(2.1rem,4.5vw,4.5rem)/1.02 'Manrope',Arial,sans-serif}.service-hub-copy p{max-width:650px;color:#53645a;font-size:1.08rem;line-height:1.72}.service-hub-photo{overflow:hidden;margin:0;border-radius:8px;box-shadow:0 20px 58px rgba(18,56,38,.13)}.service-hub-photo img{display:block;width:100%;min-height:430px;object-fit:cover}.service-scope{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;width:min(1120px,90%);margin:auto;padding:80px 0}.service-scope h2,.section-heading h2,.problem-index h2,.service-final h2{margin:8px 0 16px;color:var(--green-900);font:800 clamp(1.8rem,3.5vw,3rem)/1.1 'Manrope',Arial,sans-serif}.service-scope ul{display:grid;gap:12px;padding-left:22px;color:#52635a;line-height:1.65}.service-scope aside{padding:28px;border-left:5px solid var(--orange);border-radius:8px;background:#f5f8f1}.service-scope aside strong{display:block;margin-bottom:10px;color:var(--green-900);font:800 1.2rem 'Manrope',Arial,sans-serif}.service-scope aside p{margin:0;color:#53645a;line-height:1.7}.provider-section,.problem-routes{padding:78px 5%;background:#f3f7ef}.section-heading{width:min(1120px,100%);margin:0 auto 30px}.section-heading p{max-width:720px;color:#596a60;line-height:1.7}.provider-grid,.problem-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:auto}.provider-grid article{display:flex;min-height:220px;flex-direction:column;padding:25px;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff}.provider-grid h3{margin:0 0 10px;color:var(--green-900);font:800 1.1rem 'Manrope',Arial,sans-serif}.provider-grid p{margin:0;color:#5a6a61;line-height:1.6}.provider-grid a,.provider-grid span{margin-top:auto;padding-top:24px;color:var(--orange-dark);font-weight:800}.legal-brand-note{width:min(1120px,100%);margin:22px auto 0;color:#68776e;font-size:.82rem}.problem-routes{background:#fffdf7}.problem-route-grid a{display:flex;min-height:150px;flex-direction:column;padding:24px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;color:var(--green-900)}.problem-route-grid strong{font:800 1.05rem 'Manrope',Arial,sans-serif}.problem-route-grid span{margin-top:10px;color:#607067;line-height:1.55}.service-final{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:74px 5%;background:var(--green-900);color:#fff}.service-final h2{color:#fff}.service-final p{max-width:670px;color:rgba(255,255,255,.76);line-height:1.7}.problem-index{width:min(1120px,90%);margin:auto;padding:72px 0 38px}.problem-index nav{position:static;display:flex;min-height:0;flex-wrap:wrap;gap:8px;padding:0;background:transparent;box-shadow:none}.problem-index nav a{padding:10px 13px;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff;color:var(--green-900);font-weight:800}.case-list{width:min(1120px,90%);margin:auto;padding-bottom:72px}.case-list article{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:44px;padding:38px 0;border-top:1px solid rgba(18,56,38,.14);scroll-margin-top:110px}.case-list article>div:first-child{display:grid;grid-template-columns:36px 1fr;gap:8px}.case-list span{color:var(--orange-dark);font-weight:900}.case-list h2{margin:0;color:var(--green-900);font:800 1.35rem/1.25 'Manrope',Arial,sans-serif}.case-list p{margin:0 0 14px;color:#56675d;line-height:1.7}.case-list strong{display:block;margin-bottom:5px;color:var(--green-900)}.case-list a{color:var(--green-700);font-weight:800;text-decoration:underline}.safety-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.safety-strip>div{padding:42px 5%;background:#0f3d2d;color:#fff}.safety-strip strong{font:800 1.1rem 'Manrope',Arial,sans-serif}.safety-strip p{margin:8px 0 0;color:rgba(255,255,255,.75);line-height:1.65}
@media(max-width:900px){.service-hub-hero,.service-scope{grid-template-columns:1fr}.provider-grid,.problem-route-grid{grid-template-columns:1fr 1fr}.service-final{align-items:flex-start;flex-direction:column}.case-list article{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.service-hub-hero{gap:28px;padding:52px 14px}.service-hub-photo img{min-height:240px}.service-scope{width:calc(100% - 28px);padding:54px 0}.provider-section,.problem-routes{padding:54px 14px}.provider-grid,.problem-route-grid{grid-template-columns:1fr}.provider-grid article,.problem-route-grid a{min-height:0}.service-final{padding:54px 14px}.problem-index,.case-list{width:calc(100% - 28px)}.problem-index nav{align-items:stretch}.problem-index nav a{width:100%}.case-list article>div:first-child{grid-template-columns:30px 1fr}.safety-strip{grid-template-columns:1fr}.safety-strip>div{padding:34px 14px}}

.home-help-routes{padding:78px 5%;background:#fffdf7}.home-help-heading{width:min(1120px,100%);margin:0 auto 28px}.home-help-heading p{max-width:680px}.home-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:auto}.home-help-grid a{display:flex;min-height:230px;flex-direction:column;padding:26px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;color:var(--green-900);box-shadow:0 15px 40px rgba(18,56,38,.06)}.home-help-grid span{margin-bottom:28px;color:var(--orange-dark);font:900 .78rem 'Manrope',Arial,sans-serif}.home-help-grid strong{font:800 1.2rem/1.3 'Manrope',Arial,sans-serif}.home-help-grid p{margin:12px 0 0;color:#5a6b61;line-height:1.65}.home-help-grid a:hover{border-color:rgba(232,117,42,.55);transform:translateY(-2px)}
@media(max-width:900px){.home-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-help-routes{padding:54px 14px}.home-help-grid{grid-template-columns:1fr}.home-help-grid a{min-height:0}}

/* Unified high-conversion forms */
.pe-conversion-form{position:relative;display:grid;grid-template-columns:1fr!important;gap:0!important;overflow:hidden;padding:30px!important;border:1px solid rgba(18,56,38,.13)!important;border-top:4px solid var(--orange)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 22px 60px rgba(18,56,38,.10)!important;color:var(--green-900)}
.pe-conversion-form::after{content:"";position:absolute;right:-48px;top:-62px;width:150px;height:150px;border:24px solid rgba(186,209,48,.12);border-radius:50%;pointer-events:none}
.pe-conversion-form .compare-form-head{position:relative;z-index:1;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid rgba(18,56,38,.12)}
.pe-conversion-form .compare-form-head h2{margin:6px 0 8px;color:var(--green-900);font:800 clamp(1.35rem,2.2vw,1.8rem)/1.15 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none}
.pe-conversion-form .compare-form-head p{max-width:620px;margin:0;color:#5b6b62;font-size:.92rem;line-height:1.6}
.pe-form-kicker{display:block;color:var(--orange-dark);font:900 .72rem/1.4 'Manrope',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pe-conversion-form .compare-fields{display:grid;grid-template-columns:1fr!important;gap:18px}
.pe-conversion-form .compare-fields label,.pe-conversion-form>label:not(.privacy-check):not(.question-check){display:grid;grid-column:1!important;gap:8px;color:var(--green-900);font:800 .86rem/1.35 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none}
.pe-conversion-form label em{color:#708078;font-family:'Inter',Arial,sans-serif;font-size:.78rem;font-style:normal;font-weight:500}
.pe-conversion-form input:not([type="radio"]):not([type="checkbox"]),.pe-conversion-form select,.pe-conversion-form textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid #b8c4bd!important;border-radius:6px!important;background:#fffdf8!important;color:var(--green-900);font:500 1rem/1.45 'Inter',Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.pe-conversion-form textarea{min-height:130px;resize:vertical}
.pe-conversion-form input:hover,.pe-conversion-form select:hover,.pe-conversion-form textarea:hover{border-color:#71867a!important}
.pe-conversion-form input:focus,.pe-conversion-form select:focus,.pe-conversion-form textarea:focus{border-color:var(--green-700)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(31,107,69,.12)!important}
.pe-conversion-form .privacy-check,.pe-conversion-form .question-check{display:flex;grid-column:1!important;align-items:flex-start;gap:11px;margin:18px 0 0;padding:14px;border-radius:6px;background:#f4f8f1;color:#536459;font-size:.82rem;line-height:1.55}
.pe-conversion-form input[type="checkbox"],.pe-conversion-form input[type="radio"]{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--green-700)}
.pe-conversion-form .compare-result,.pe-conversion-form .offer-quiz-result{grid-column:1!important;margin:20px 0 0;padding:16px 18px;border:1px solid rgba(31,90,53,.14);border-left:4px solid var(--lime);border-radius:6px;background:#f6fbf2;color:#344b3d;line-height:1.65}
.pe-conversion-form .compare-actions{display:grid;grid-column:1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:18px}
.pe-conversion-form .compare-actions>a,.pe-conversion-form .compare-actions>button,.pe-conversion-form>button[type="submit"]{display:inline-flex;width:100%;min-width:0;min-height:52px;align-items:center;justify-content:center;border-radius:6px!important;text-align:center}
.pe-form-assurance{grid-column:1!important;margin:16px 0 0;padding-top:15px;border-top:1px solid rgba(18,56,38,.11);color:#617168;font-size:.8rem;line-height:1.55;text-align:center}.pe-form-assurance strong{color:var(--green-900)}
.pe-choice-form fieldset{display:grid;grid-column:1!important;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;padding:18px;border:1px solid rgba(18,56,38,.13);border-radius:6px;background:#f9fbf7;box-shadow:none}.pe-choice-form legend{padding:0 7px;color:var(--green-900);font:800 .98rem 'Manrope',Arial,sans-serif}.pe-choice-form fieldset label{display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 12px;border:1px solid rgba(18,56,38,.13);border-radius:6px;background:#fff;color:#365142;font:700 .88rem 'Manrope',Arial,sans-serif;cursor:pointer}.pe-choice-form fieldset label:has(input:checked){border-color:var(--green-700);background:#f0f7e8;box-shadow:0 0 0 2px rgba(31,107,69,.08)}
.public-question-form.pe-conversion-form .question-field-full{grid-column:1!important}.public-question-form.pe-conversion-form .btn-orange{margin-top:18px}.public-question-form.pe-conversion-form .question-form-note{margin:8px 0 0;text-align:center}
@media(max-width:640px){.pe-conversion-form{padding:20px!important}.pe-conversion-form .compare-form-head{margin-bottom:20px}.pe-conversion-form .compare-actions,.pe-choice-form fieldset{grid-template-columns:1fr}.pe-conversion-form .compare-actions>a,.pe-conversion-form .compare-actions>button{width:100%}}
@media (max-width:900px){.tari-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tari-topic-grid,.tari-related-grid{grid-template-columns:1fr}.tari-topic-grid a{min-height:0}}
@media (max-width:980px){.questions-everyday{grid-template-columns:repeat(2,minmax(0,1fr))}.questions-everyday>div:nth-child(2){border-right:0}.questions-everyday>div:nth-child(-n+2){border-bottom:1px solid rgba(18,56,38,.1)}}
@media (max-width:980px){.home-question-gift{grid-template-columns:1fr;gap:28px}.home-question-photo{max-width:760px}}
@media (max-width:640px){.questions-everyday{width:min(100% - 28px,1180px);grid-template-columns:1fr;margin-bottom:46px}.questions-everyday>div{min-height:0;border-right:0;border-bottom:1px solid rgba(18,56,38,.1)}.questions-everyday>div:last-child{border-bottom:0}}
@media (max-width:640px){.home-question-gift{width:min(100% - 28px,1180px);margin:52px auto}.home-latest-section{padding:54px 14px}.home-latest-actions{align-items:stretch;flex-direction:column}.home-latest-actions a{width:100%;text-align:center}}

/* Stable editorial media: images support the reading flow without taking over the page. */
.questions-hero-photo{align-self:center;max-height:none}
.questions-hero-photo img{width:100%;height:auto;max-height:430px;aspect-ratio:16/10;object-fit:cover}
.article-cover{width:min(880px,calc(100% - 40px));padding:8px;border-radius:14px}
.article-cover img{width:100%;height:auto;max-height:440px;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.pe-context-photo{width:min(880px,calc(100% - 40px));max-height:440px;border-radius:12px}
.blog-home-photo{align-self:center;max-height:360px;overflow:hidden}
.blog-home-photo img{width:100%;height:100%;max-height:360px;aspect-ratio:16/10;object-fit:cover}
.blog-card-media{max-height:220px}
@media(max-width:900px){.home-question-photo{width:min(640px,100%);max-height:340px}.questions-hero-photo{width:min(680px,100%)}.questions-hero-photo img{max-height:390px}.article-cover,.pe-context-photo{width:min(92%,760px);max-height:420px}}
@media(max-width:640px){.home-question-photo{max-height:230px;aspect-ratio:16/10}.questions-hero-photo img{max-height:250px;aspect-ratio:16/10}.article-cover,.pe-context-photo{width:calc(100% - 28px);max-height:260px}.article-cover img{max-height:250px}.blog-card-media{max-height:205px}}

/* TLC and Tourist SIM/eSIM */
.tlc-tourist-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px;align-items:stretch;background:#f3f7ef}.tlc-tourist-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 8%}.tlc-tourist-copy h1{max-width:700px;margin:12px 0 20px;color:var(--green-900);font:800 clamp(2.35rem,4.8vw,4.8rem)/1.02 'Manrope',Arial,sans-serif;letter-spacing:0}.tlc-tourist-copy p{max-width:650px;margin:0;color:#52645a;font-size:1.08rem;line-height:1.72}.tlc-tourist-photo{min-height:620px;margin:0;overflow:hidden}.tlc-tourist-photo img{display:block;width:100%;height:100%;object-fit:cover}.tlc-offer-section,.tlc-steps{padding:78px 5%;background:#fffdf7}.tlc-offer-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;width:min(1120px,100%);margin:0 auto}.tlc-offer-card,.tlc-check-card{display:flex;min-height:410px;flex-direction:column;padding:30px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(18,56,38,.07)}.tlc-offer-card>span,.tlc-check-card>span{color:var(--orange-dark);font:900 .75rem 'Manrope',Arial,sans-serif;text-transform:uppercase}.tlc-offer-card h3,.tlc-check-card h3{margin:18px 0;color:var(--green-900);font:800 clamp(1.65rem,3vw,2.55rem)/1.1 'Manrope',Arial,sans-serif}.tlc-offer-card ul,.tlc-check-card ol{display:grid;gap:11px;margin:0;padding-left:22px;color:#52645a;line-height:1.58}.tlc-offer-card strong{margin-top:auto;padding-top:24px;color:var(--green-900);font:800 1.35rem 'Manrope',Arial,sans-serif}.tlc-offer-card small{margin-top:8px;color:#69786f;line-height:1.55}.tlc-check-card{background:var(--green-900);color:#fff}.tlc-check-card h3{color:#fff}.tlc-check-card ol{color:rgba(255,255,255,.78)}.tlc-check-card a{margin-top:auto;color:#fff;font-weight:800;text-decoration:underline}.tlc-source-note{width:min(1120px,100%);margin:22px auto 0;color:#65756c;font-size:.84rem;line-height:1.62}.tlc-steps{background:#f3f7ef}.tlc-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1120px,100%);margin:0 auto}.tlc-step-grid article{min-height:215px;padding:24px;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff}.tlc-step-grid span{color:var(--orange-dark);font:900 .78rem 'Manrope',Arial,sans-serif}.tlc-step-grid h3{margin:24px 0 9px;color:var(--green-900);font:800 1.08rem 'Manrope',Arial,sans-serif}.tlc-step-grid p{margin:0;color:#5b6c62;line-height:1.62}
@media(max-width:900px){.tlc-tourist-hero,.tlc-offer-grid{grid-template-columns:1fr}.tlc-tourist-photo{min-height:420px}.tlc-step-grid{grid-template-columns:1fr 1fr}.tlc-offer-card,.tlc-check-card{min-height:0}}
@media(max-width:640px){.tlc-tourist-hero{min-height:0}.tlc-tourist-copy{padding:54px 14px}.tlc-tourist-photo{min-height:260px}.tlc-offer-section,.tlc-steps{padding:54px 14px}.tlc-step-grid{grid-template-columns:1fr}.tlc-step-grid article{min-height:0}.tlc-offer-card,.tlc-check-card{padding:22px}}

/* Visible TLC products and Tourist offer */
.tlc-offer-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:12px 18px;border-radius:6px;background:var(--orange);color:#fff!important;text-decoration:none!important}
.tlc-youme-card p{margin:0 0 18px;color:rgba(255,255,255,.78);line-height:1.65}
.tlc-price-summary{display:grid;gap:0;margin:4px 0 20px;border-top:1px solid rgba(255,255,255,.16)}
.tlc-price-summary>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.tlc-price-summary span{color:rgba(255,255,255,.76)}
.tlc-price-summary strong{color:#fff}
.tlc-price-summary .is-discount strong{color:#dce96b}
.tlc-price-summary .is-total{padding-top:15px;font-size:1.08rem}
.offer-product-price{display:block;margin:14px 0 0;color:var(--green-900);font:800 1.2rem 'Manrope',Arial,sans-serif}
.offer-product-price small{display:block;margin-top:3px;color:#65756c;font-size:.72rem;font-weight:700}
.offer-tlc-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:center;padding:74px 5%;background:#eef5e9}
.offer-tlc-copy{max-width:600px}
.offer-tlc-product{display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff;color:var(--green-900);box-shadow:0 18px 48px rgba(18,56,38,.08)}
.offer-tlc-product figure{min-height:330px;margin:0;overflow:hidden}
.offer-tlc-product img{display:block;width:100%;height:100%;object-fit:cover}
.offer-tlc-product>div{display:flex;flex-direction:column;justify-content:center;padding:28px}
.offer-tlc-product span{color:var(--orange-dark);font:900 .75rem 'Manrope',Arial,sans-serif;text-transform:uppercase}
.offer-tlc-product strong{margin:16px 0 8px;font:800 1.7rem 'Manrope',Arial,sans-serif}
.offer-tlc-product p{margin:0;color:#4f6257;font-weight:800}
.offer-tlc-product em{margin-top:18px;color:#65756c;font-size:.83rem;font-style:normal;line-height:1.55}
@media(max-width:900px){.offer-tlc-feature{grid-template-columns:1fr}.offer-tlc-product{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.offer-tlc-feature{gap:28px;padding:54px 14px}.offer-tlc-product{grid-template-columns:1fr}.offer-tlc-product figure{min-height:220px;max-height:260px}.offer-tlc-product>div{padding:22px}.tlc-price-summary>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Assisted offer catalogue */
.activation-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;padding:72px 5%;background:#f3f7ef}.activation-intro{position:sticky;top:110px}.activation-intro h1{margin:12px 0 20px;color:var(--green-900);font:800 clamp(2.2rem,4.5vw,4.4rem)/1.03 'Manrope',Arial,sans-serif}.activation-intro>p{max-width:620px;color:#53645a;line-height:1.72}.activation-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.activation-steps span{padding:8px 10px;border:1px solid rgba(18,56,38,.14);border-radius:6px;background:#fff;color:var(--green-900);font-size:.78rem;font-weight:800}.activation-summary{display:flex;flex-direction:column;margin-bottom:14px;padding:22px;border:1px solid rgba(18,56,38,.12);border-left:5px solid var(--lime);border-radius:8px;background:var(--green-900);color:#fff}.activation-summary span{color:var(--lime);font-size:.72rem;font-weight:900;text-transform:uppercase}.activation-summary strong{margin:8px 0 4px;font:800 1.35rem 'Manrope',Arial,sans-serif}.activation-summary small{color:rgba(255,255,255,.72)}@media(max-width:900px){.activation-page{grid-template-columns:1fr}.activation-intro{position:static}}@media(max-width:640px){.activation-page{gap:32px;padding:52px 14px}}
.pe-catalog{padding:78px 5%;background:#f3f7ef}.pe-catalog-head{display:flex;justify-content:space-between;gap:36px;width:min(1180px,100%);margin:0 auto 28px}.pe-catalog-head>div:first-child{max-width:780px}.pe-catalog-count{display:flex;min-width:150px;flex-direction:column;justify-content:center;padding:18px;border-left:4px solid var(--orange);background:#fff}.pe-catalog-count strong{color:var(--green-900);font:900 2rem 'Manrope',Arial,sans-serif}.pe-catalog-count span{color:#617168;font-size:.78rem}.pe-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;width:min(1180px,100%);margin:0 auto 22px}.pe-catalog-filters button{min-height:42px;padding:9px 14px;border:1px solid rgba(18,56,38,.16);border-radius:6px;background:#fff;color:var(--green-900);font-weight:800;cursor:pointer}.pe-catalog-filters button.on{border-color:var(--green-900);background:var(--green-900);color:#fff}.pe-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:auto}.pe-offer{display:flex;min-width:0;min-height:500px;flex-direction:column;padding:24px;border:1px solid rgba(18,56,38,.13);border-top:4px solid var(--lime);border-radius:8px;background:#fff;box-shadow:0 16px 44px rgba(18,56,38,.07)}.pe-offer[hidden]{display:none}.pe-offer-top{display:flex;justify-content:space-between;gap:12px}.pe-offer-top span{color:var(--green-700);font:900 .72rem 'Manrope',Arial,sans-serif;text-transform:uppercase}.pe-offer-top em{color:var(--orange-dark);font-size:.7rem;font-style:normal;font-weight:800}.pe-offer h3{margin:22px 0 8px;color:var(--green-900);font:800 1.25rem 'Manrope',Arial,sans-serif}.pe-offer-price{margin:4px 0 12px;color:var(--green-900);font:900 1.8rem 'Manrope',Arial,sans-serif}.pe-offer-price small{font-size:.75rem}.pe-offer>p{color:#5b6c62;line-height:1.55}.pe-offer ul{display:grid;gap:8px;margin:16px 0 22px;padding-left:20px;color:#4e6155;font-size:.87rem;line-height:1.5}.pe-offer .btn-orange{margin-top:auto;text-align:center}.pe-offer-detail,.pe-offer-detail-link{min-height:40px;margin-top:8px;border:0;background:transparent;color:var(--green-700);font-weight:800;text-align:center;cursor:pointer}.pe-offer-more{display:none;margin-top:12px;padding:14px;background:#f3f7ef;color:#52645a;font-size:.82rem;line-height:1.55}.pe-offer.open .pe-offer-more{display:block}.pe-catalog-legal{width:min(1180px,100%);margin:24px auto 0;color:#65756c;font-size:.8rem;line-height:1.65}@media(max-width:960px){.pe-catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.pe-catalog{padding:54px 14px}.pe-catalog-head{flex-direction:column}.pe-catalog-count{min-width:0}.pe-catalog-filters{display:grid;grid-template-columns:1fr 1fr}.pe-catalog-grid{grid-template-columns:1fr}.pe-offer{min-height:0}}
.offer-featured-fiber{padding:0 5% 64px;background:#fffdf7}.offer-featured-fiber-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;width:min(1180px,100%);margin:auto;padding:34px;border:1px solid rgba(18,56,38,.15);border-top:5px solid var(--lime);border-radius:8px;background:linear-gradient(135deg,#eef7e9 0%,#fff 68%);box-shadow:0 20px 54px rgba(18,56,38,.09)}.offer-featured-fiber h2{max-width:760px;margin:10px 0 14px;color:var(--green-900);font:800 clamp(1.9rem,3.6vw,3.15rem)/1.08 'Manrope',Arial,sans-serif}.offer-featured-fiber p{max-width:760px;color:#53655a;line-height:1.68}.offer-featured-price{display:flex;align-items:center;gap:14px;margin:20px 0 4px}.offer-featured-price strong{color:var(--green-900);font:900 clamp(2rem,4vw,3.2rem)/1 'Manrope',Arial,sans-serif}.offer-featured-price span{color:#53655a;font-size:.84rem;line-height:1.45}.offer-featured-fiber-copy>ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:22px 0;padding-left:20px;color:#405448;line-height:1.5}.offer-featured-gift{display:flex;min-width:0;flex-direction:column;padding:18px;border-radius:8px;background:#1d1d1d;color:#fff}.offer-featured-gift figure{position:relative;isolation:isolate;margin:12px 0 14px;overflow:hidden;border-radius:6px;background:#1d1d1d;aspect-ratio:9/7}.offer-featured-gift figure::after{content:"";position:absolute;z-index:2;right:8px;bottom:8px;width:94px;height:27px;border-radius:4px;background:rgba(255,255,255,.94) url('/assets/img/logo-punto-energia-420.webp') center/76px auto no-repeat;box-shadow:0 4px 12px rgba(0,0,0,.18)}.offer-featured-gift img{display:block;width:100%;height:100%;object-fit:cover}.offer-gift-label{align-self:flex-start;padding:7px 9px;border-radius:5px;background:var(--lime);color:var(--green-900);font-size:.72rem;font-weight:900;text-transform:uppercase}.offer-featured-gift>strong{font:800 1.35rem/1.25 'Manrope',Arial,sans-serif}.offer-featured-gift p{margin:8px 0 4px;color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.55}.offer-featured-gift ul{display:grid;grid-template-columns:1fr;gap:5px;margin:8px 0 14px;padding-left:18px;color:rgba(255,255,255,.82);font-size:.76rem;line-height:1.4}.offer-featured-gift a{margin-top:auto;color:#fff;font-size:.82rem;font-weight:800;text-decoration:underline}.offer-featured-legal{width:min(1180px,100%);margin:14px auto 0;color:#66766d;font-size:.79rem;line-height:1.6}.pe-offer-featured{border-top-color:#00a86b;background:linear-gradient(180deg,#f4fbf5,#fff)}.pe-offer-gift{display:flex;flex-direction:column;margin:4px 0 10px;padding:11px 12px;border-left:4px solid var(--lime);background:var(--green-900);color:#fff}.pe-offer-gift strong{font-size:.88rem}.pe-offer-gift span{margin-top:2px;color:var(--lime);font-size:.72rem;font-weight:800}@media(max-width:820px){.offer-featured-fiber-inner{grid-template-columns:1fr}.offer-featured-fiber-copy>ul{grid-template-columns:1fr}}@media(max-width:640px){.offer-featured-fiber{padding:0 14px 46px}.offer-featured-fiber-inner{padding:22px}.offer-featured-price{align-items:flex-start;flex-direction:column}.offer-featured-gift{padding:14px}}
.local-guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.local-guide-feature-grid .blog-card{min-height:235px;border-top:4px solid var(--orange);background:#fffdf7}@media(max-width:640px){.local-guide-feature-grid{grid-template-columns:1fr}.local-guide-feature-grid .blog-card{min-height:0}}

/* Guided offer journey */
.offer-journey{padding:76px 5%;background:#fffdf7}.offer-journey>.section-head,.offer-journey-grid,.offer-help-strip{width:min(1180px,100%);margin-left:auto;margin-right:auto}.offer-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.offer-journey-card{display:flex;min-width:0;min-height:300px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff;color:var(--green-900);text-align:left;box-shadow:0 14px 38px rgba(18,56,38,.06);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.offer-journey-card:hover,.offer-journey-card:focus-visible,.offer-journey-card.is-active{border-color:var(--green-700);box-shadow:0 18px 44px rgba(18,56,38,.11);transform:translateY(-3px)}.offer-journey-card.is-active{border-top:5px solid var(--lime);background:#f4f9ef}.offer-journey-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font:900 .67rem 'Manrope',Arial,sans-serif}.offer-journey-card small{margin-top:28px;color:var(--orange-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.offer-journey-card strong{margin:7px 0 9px;font:800 1.25rem 'Manrope',Arial,sans-serif}.offer-journey-card p{margin:0;color:#5c6c63;font-size:.9rem;line-height:1.58}.offer-journey-card em{margin-top:auto;padding-top:20px;color:var(--green-700);font-size:.82rem;font-style:normal;font-weight:900}.offer-help-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:18px 20px;border-left:4px solid var(--orange);background:#f4f8f1}.offer-help-strip div{display:flex;flex-direction:column;gap:3px}.offer-help-strip strong{color:var(--green-900)}.offer-help-strip span{color:#617168;font-size:.88rem}.pe-catalog-toolbar{display:flex;width:min(1180px,100%);align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 10px}.pe-catalog-toolbar .pe-catalog-filters{width:auto;margin:0}.pe-provider-filter{display:flex;min-width:230px;flex-direction:column;gap:7px}.pe-provider-filter label{color:var(--green-900);font-size:.72rem;font-weight:900;text-transform:uppercase}.pe-provider-filter select{min-height:44px;padding:9px 38px 9px 12px;border:1px solid rgba(18,56,38,.2);border-radius:6px;background:#fff;color:var(--green-900);font:800 .88rem 'Manrope',Arial,sans-serif}.pe-catalog-updated{width:min(1180px,100%);margin:0 auto 22px;color:#68786f;font-size:.78rem}.pe-subfilters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pe-subfilters button{min-height:40px;padding:8px 12px;border:1px solid rgba(18,56,38,.15);border-radius:6px;background:#fff;color:var(--green-900);font-weight:800;cursor:pointer}.pe-subfilters button.on{border-color:var(--green-700);background:#eaf4e3}
@media(max-width:980px){.offer-journey-grid{grid-template-columns:1fr 1fr}.pe-catalog-toolbar{align-items:flex-start;flex-direction:column}.pe-provider-filter{width:100%}.pe-subfilters{justify-content:flex-start}}
@media(max-width:640px){.offer-journey{padding:54px 14px}.offer-journey-grid{grid-template-columns:1fr}.offer-journey-card{min-height:0}.offer-help-strip{align-items:stretch;flex-direction:column}.offer-help-strip .btn-outline{width:100%;text-align:center}.pe-catalog-toolbar .pe-catalog-filters{display:grid;width:100%;grid-template-columns:1fr 1fr}.pe-provider-filter select{width:100%}.pe-subfilters{display:grid;width:100%;grid-template-columns:1fr 1fr}.pe-subfilters:empty{display:none}}

/* Calm editorial system 2026-07-14 */
.blog-index-page{background:#fffdf8}
.blog-index-page .blog-home-hero{gap:46px;padding:50px 0 34px}
.blog-index-page .blog-home-copy .page-h1{max-width:700px;margin-bottom:16px;font-size:clamp(2.25rem,4.2vw,3.85rem);line-height:1.06}
.blog-index-page .blog-home-copy .page-sub{max-width:660px;margin-bottom:22px;font-size:1.02rem;line-height:1.68}
.blog-index-page .blog-home-photo{max-height:330px;border-radius:8px;box-shadow:0 14px 34px rgba(18,56,38,.09)}
.blog-index-page .blog-home-photo::after{display:none}
.blog-index-page .blog-search-box-compact{max-width:620px;margin-top:22px;padding:14px;border-radius:7px;box-shadow:none}
.blog-index-page .blog-search-box-compact input{min-height:46px}
.blog-index-page .blog-paths-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:22px}
.blog-index-page .blog-path-card{min-height:92px;padding:15px;border-radius:7px;box-shadow:none}
.blog-index-page .blog-path-card span{margin-bottom:5px;font-size:.7rem}
.blog-index-page .blog-path-card strong{font-size:.9rem;line-height:1.25}
.blog-index-page .blog-path-card p{display:none}
.blog-index-page #tari+.blog-cta-slim,
.blog-index-page .blog-editorial-section[aria-labelledby="blog-sportello-online"],
.blog-index-page .blog-editorial-section[aria-labelledby="blog-english-clean"]{display:none}
.blog-index-page .blog-editorial-section{padding:32px 0}
.blog-index-page .blog-editorial-section.soft-band{padding-top:38px;padding-bottom:38px;background:#f7f9f4}
.blog-index-page .blog-section-head{max-width:780px;margin-bottom:20px}
.blog-index-page .blog-section-head .sec-h2{margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.13}
.blog-index-page .blog-section-head .sec-body{max-width:700px;font-size:.97rem;line-height:1.65}
.blog-index-page .blog-home-feature-grid,
.blog-index-page .blog-home-compact-grid,
.blog-index-page .blog-home-compact-grid.blog-balanced-grid,
.blog-index-page .blog-mini-grid,
.blog-index-page .local-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.blog-index-page .blog-card{border-radius:7px;box-shadow:0 8px 24px rgba(18,56,38,.055)}
.blog-index-page .blog-card-media,.blog-index-page .blog-card-feature .blog-card-media{max-height:185px}
.blog-index-page .blog-card-cat{font-size:.68rem}
.blog-index-page .blog-card-title{font-size:1rem;line-height:1.32}
.blog-index-page .blog-card-desc{font-size:.86rem;line-height:1.58}
.blog-index-page .blog-mini-link{padding:14px;border-radius:7px;box-shadow:none}
.blog-index-page .blog-mini-link strong{font-size:.91rem}
.blog-index-page:not(.blog-searching) .blog-grid:not(.is-expanded)>.blog-card-collapsed,
.blog-index-page:not(.blog-searching) .blog-mini-grid:not(.is-expanded)>.blog-card-collapsed{display:none}
.blog-index-page.blog-searching .blog-grid-more{display:none}
.blog-grid-more{display:block;min-height:42px;margin:18px auto 0;padding:9px 16px;border:1px solid rgba(18,56,38,.18);border-radius:6px;background:#fff;color:var(--green-900);font:800 .82rem 'Manrope',Arial,sans-serif;cursor:pointer}
.blog-grid-more:hover,.blog-grid-more:focus-visible{border-color:var(--green-700);background:#f2f7ee}
.blog-index-page .blog-cta-slim{margin-top:28px;margin-bottom:12px;padding:22px;border-radius:7px}
.blog-index-page .blog-cta-slim h2{font-size:clamp(1.25rem,2vw,1.75rem)}
.blog-index-page .blog-archive-disclosure{border-radius:7px;box-shadow:none}
.blog-index-page .cta-section{margin-top:24px;padding-top:38px;padding-bottom:38px}
.article-page .blog-article{background:#fffdf8}
.article-page .article-header.page-hero{padding:52px 5% 38px;background:#f7f2e7}
.article-page .article-header .page-hero-content{max-width:900px;margin:0 auto}
.article-page .article-header .page-h1{max-width:880px;margin-bottom:15px;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.08}
.article-page .article-header .page-sub{max-width:760px;margin-bottom:0;font-size:1.02rem;line-height:1.67}
.article-page .article-byline{max-width:900px;margin:0 auto;padding:18px 20px}
.article-page .article-cover{width:min(760px,calc(100% - 40px));max-height:370px;margin:24px auto 4px;padding:0;border:0;border-radius:7px;background:none;box-shadow:none}
.article-page .article-cover img{max-height:370px;border-radius:7px}
.article-page .article-body{max-width:740px;padding:44px 20px 30px;font-size:1.02rem;line-height:1.78}
.article-page .article-body>p:first-of-type{font-size:1.08rem;line-height:1.72}
.article-page .article-body h2{margin:38px 0 13px;font-size:1.43rem;line-height:1.25}
.article-page .article-body h2::before{width:34px;height:2px;margin-bottom:10px}
.article-page .article-body h3{margin-top:25px;font-size:1.08rem}
.article-page .article-body p{margin-bottom:17px}
.article-page .article-body ul,.article-page .article-body ol{gap:8px;margin:14px 0 24px;padding:16px 18px 16px 36px;border-radius:7px;box-shadow:none}
.article-page .article-summary{margin-bottom:26px;padding:18px 20px;border-radius:7px;background:#f6f8f2;box-shadow:none}
.article-page .article-note{margin:26px 0;padding:16px 18px}
.article-page .faq-section{padding-top:48px;padding-bottom:48px}
.article-page .article-cta{max-width:740px;padding:0 20px 48px}
.article-page .article-cta-inner{padding:24px;border-radius:7px;box-shadow:none}
@media(max-width:1050px){.blog-index-page .blog-paths-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.blog-index-page .blog-home-hero{gap:24px;padding-top:38px}.blog-index-page .blog-home-photo{max-width:720px;max-height:300px}.blog-index-page .blog-home-feature-grid,.blog-index-page .blog-home-compact-grid,.blog-index-page .blog-home-compact-grid.blog-balanced-grid,.blog-index-page .blog-mini-grid,.blog-index-page .local-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-index-page .blog-home-copy .page-h1{font-size:2.2rem}.blog-index-page .blog-home-photo{max-height:220px}.blog-index-page .blog-paths-five{grid-template-columns:1fr 1fr}.blog-index-page .blog-path-card{min-height:78px}.blog-index-page .blog-editorial-section{padding-top:27px;padding-bottom:27px}.blog-index-page .blog-editorial-section.soft-band{padding-top:32px;padding-bottom:32px}.blog-index-page .blog-section-head .sec-h2{font-size:1.65rem}.blog-index-page .blog-home-feature-grid,.blog-index-page .blog-home-compact-grid,.blog-index-page .blog-home-compact-grid.blog-balanced-grid,.blog-index-page .blog-mini-grid,.blog-index-page .local-mini-grid{grid-template-columns:1fr}.blog-index-page:not(.blog-searching) .is-collapsible:not(.is-expanded)>[data-blog-card]:nth-child(n+3){display:none}.blog-index-page .blog-card-media,.blog-index-page .blog-card-feature .blog-card-media{max-height:195px}.article-page .article-header.page-hero{padding:38px 14px 30px}.article-page .article-header .page-h1{font-size:2rem;line-height:1.1}.article-page .article-header .page-sub{font-size:.97rem}.article-page .article-byline{padding:15px 14px}.article-page .article-cover{width:calc(100% - 28px);max-height:240px;margin-top:18px}.article-page .article-cover img{max-height:240px}.article-page .article-body{padding:34px 18px 26px;font-size:1rem;line-height:1.74}.article-page .article-body h2{margin-top:32px;font-size:1.32rem}.article-page .article-summary{padding:16px}}

/* Location, catalogue and editorial refinement 2026-07-15 */
.offer-focus-hero{padding-top:58px;padding-bottom:58px}
.offer-focus-hero .service-hero-grid{gap:44px}
.offer-focus-hero .page-h1{font-size:clamp(2.4rem,4.7vw,4.65rem);line-height:1.03}
.offer-journey{padding:46px 5% 38px}
.offer-journey>.section-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.offer-journey>.section-head .sec-body{margin-left:auto;margin-right:auto}
.offer-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.offer-journey-card{display:grid;min-height:118px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 13px;align-content:center;padding:16px 17px;box-shadow:none;transform:none}
.offer-journey-card:hover,.offer-journey-card:focus-visible,.offer-journey-card.is-active{box-shadow:0 10px 26px rgba(18,56,38,.08);transform:none}
.offer-journey-card.is-active{border-top-width:1px;border-left:4px solid var(--lime)}
.offer-journey-icon{grid-row:1/3;width:42px;height:42px;border-radius:6px}
.offer-journey-card strong{margin:0;font-size:1.02rem;line-height:1.25}
.offer-journey-card p{font-size:.78rem;line-height:1.4}
.offer-help-strip{margin-top:14px;padding:14px 17px}
.pe-catalog{padding-top:58px;padding-bottom:64px}
.pe-catalog-head{align-items:flex-end;margin-bottom:18px}
.pe-catalog-count{min-width:118px;padding:12px 14px;background:transparent}
.pe-catalog-count strong{font-size:1.45rem}
.pe-catalog-toolbar{justify-content:flex-start;margin-bottom:18px}
.pe-subfilters{justify-content:flex-start}
.pe-offer{min-height:460px;padding:22px;box-shadow:0 10px 30px rgba(18,56,38,.055)}
.pe-offer h3{margin-top:17px}
.offer-quiz-section{padding-top:64px;padding-bottom:64px}
.offer-document-section,.offer-tlc-feature,.offer-scope-section,.offer-route-section{padding-top:62px;padding-bottom:62px}
.blog-index-page .blog-paths-five{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1180px}
.blog-index-page .blog-path-card{min-height:86px}
.blog-index-page .blog-home-photo{aspect-ratio:16/10}
.blog-index-page .blog-home-photo img{width:100%;height:100%;object-fit:cover}
.blog-index-page .blog-editorial-section{padding-top:30px;padding-bottom:30px}
.blog-index-page .blog-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.blog-home-photo,.blog-card-media,.article-cover,.pe-context-photo{position:relative;isolation:isolate}
.blog-home-photo::after,.blog-card-media::after,.article-cover::after,.pe-context-photo::after{content:"";display:block!important;position:absolute;z-index:2;right:10px;bottom:10px;width:108px;height:30px;border:1px solid rgba(18,56,38,.1);border-radius:5px;background:rgba(255,255,255,.93) url('/assets/img/logo-punto-energia-420.webp') center/88px auto no-repeat;box-shadow:0 4px 14px rgba(18,56,38,.12);pointer-events:none}
.article-page .article-header.page-hero{padding-top:46px;padding-bottom:34px}
.article-page .article-cover{margin-top:20px}
.article-page .article-body{padding-top:38px}
.pe-conversion-form{border-color:rgba(18,56,38,.14);box-shadow:0 14px 38px rgba(18,56,38,.07)}
.pe-conversion-form input,.pe-conversion-form select,.pe-conversion-form textarea{border-color:rgba(18,56,38,.2);background:#fff}
.pe-conversion-form input:focus,.pe-conversion-form select:focus,.pe-conversion-form textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(186,209,48,.2);outline:0}
@media(max-width:980px){.offer-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-focus-hero .service-hero-grid{gap:28px}.blog-index-page .blog-paths-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.offer-focus-hero{padding-top:42px;padding-bottom:46px}.offer-focus-hero .page-h1{font-size:2.35rem}.offer-journey{padding:42px 14px 34px}.offer-journey-grid{grid-template-columns:1fr 1fr}.offer-journey-card{min-height:104px;grid-template-columns:36px minmax(0,1fr);padding:13px 11px;gap:2px 9px}.offer-journey-icon{width:34px;height:34px;font-size:.58rem}.offer-journey-card strong{font-size:.88rem}.offer-journey-card p{font-size:.7rem}.offer-help-strip{align-items:stretch;flex-direction:column}.pe-catalog{padding-top:46px}.pe-catalog-head{align-items:flex-start}.blog-index-page .blog-paths-five{grid-template-columns:1fr 1fr}.blog-home-photo::after,.blog-card-media::after,.article-cover::after,.pe-context-photo::after{right:8px;bottom:8px;width:90px;height:26px;background-size:74px auto}.article-page .article-body{padding-top:32px}}

/* Language switcher for international Tourist eSIM pages */
.page-language-switcher{display:flex;position:absolute;z-index:3;top:22px;left:5%;gap:6px;padding:6px;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(18,56,38,.08)}.page-language-switcher a{display:inline-flex;min-width:42px;min-height:38px;align-items:center;justify-content:center;border-radius:5px;color:var(--green-900);font-size:.78rem;font-weight:900;text-decoration:none}.page-language-switcher a[aria-current="page"]{background:var(--green-900);color:#fff}.tlc-tourist-hero{position:relative}.tlc-tourist-copy{padding-top:112px}@media(max-width:640px){.page-language-switcher{top:14px;left:14px}.tlc-tourist-copy{padding-top:92px}}

/* Compact guide and offer hubs 2026-07-15 */
.blog-index-page .blog-home-hero-clean{padding:46px 0 28px}
.blog-index-page .blog-home-hero-clean .page-h1{max-width:650px;font-size:clamp(2.25rem,4vw,3.65rem)}
.blog-index-page .blog-home-hero-clean .blog-search-box-compact{margin:20px 0 14px}
.blog-index-page .blog-home-hero-clean .hero-ctas{margin-top:0}
.blog-index-page .blog-paths-clean{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
.blog-index-page .blog-paths-clean .blog-path-card{min-height:118px}
.blog-index-page .blog-paths-clean .blog-path-card p{display:block;margin:5px 0 0;font-size:.76rem;line-height:1.4}
.blog-latest-section{padding-bottom:38px!important}
.blog-needs-section{margin-top:0!important}
.blog-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.blog-needs-grid .blog-mini-link{min-height:92px;padding:17px 18px}
.blog-needs-grid .blog-mini-link span{margin-bottom:6px}
.blog-discovery-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(1180px,calc(100% - 40px));margin:10px auto 0;border-top:1px solid rgba(18,56,38,.13);border-bottom:1px solid rgba(18,56,38,.13)}
.blog-discovery-panel{min-width:0;padding:34px 34px 36px 0}
.blog-discovery-panel+.blog-discovery-panel{padding-left:34px;border-left:1px solid rgba(18,56,38,.13)}
.blog-discovery-panel h2{margin:7px 0 9px;color:var(--green-900);font:800 clamp(1.4rem,2.3vw,2rem)/1.15 'Manrope',Arial,sans-serif}
.blog-discovery-panel p{max-width:500px;margin:0 0 20px;color:#5b6c62;line-height:1.6}
.blog-location-links,.blog-language-links{display:flex;flex-wrap:wrap;gap:8px}
.blog-location-links a,.blog-language-links a{display:inline-flex;min-height:40px;align-items:center;padding:8px 11px;border:1px solid rgba(18,56,38,.15);border-radius:6px;background:#fff;color:var(--green-900);font-size:.8rem;font-weight:800;text-decoration:none}
.blog-location-links a:hover,.blog-language-links a:hover{border-color:var(--orange);background:#fffaf2}
.blog-question-cta{margin-top:34px!important;margin-bottom:0!important}
.blog-index-page .blog-archive-section{padding-top:28px;padding-bottom:18px}
.blog-index-page .cta-section{margin-top:8px}

.offer-focus-hero{padding-top:48px;padding-bottom:48px}
.offer-focus-hero .page-h1{font-size:clamp(2.35rem,4.35vw,4.2rem)}
.offer-focus-hero .offer-hero-checklist{padding:28px}
.offer-focus-hero .offer-hero-checklist li{margin-bottom:7px}
.offer-journey{padding-top:38px;padding-bottom:32px}
.offer-journey>.section-head{max-width:680px}
.pe-catalog{padding-top:48px;padding-bottom:52px}
.offer-support-section{padding:62px 5% 54px;background:#fffdf8}
.offer-support-heading,.offer-support-grid,.offer-guide-links,.offer-compact-cta{width:min(1120px,100%);margin-left:auto;margin-right:auto}
.offer-support-heading{max-width:760px;margin-bottom:24px;text-align:center}
.offer-support-heading .sec-body{margin-left:auto;margin-right:auto}
.offer-support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}
.offer-quiz-disclosure,.offer-before-confirm{min-width:0;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff}
.offer-quiz-disclosure{overflow:hidden}
.offer-quiz-disclosure>summary{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;list-style:none}
.offer-quiz-disclosure>summary::-webkit-details-marker{display:none}
.offer-quiz-disclosure>summary span{display:flex;flex-direction:column;gap:5px}
.offer-quiz-disclosure>summary small{color:var(--orange-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}
.offer-quiz-disclosure>summary strong{color:var(--green-900);font:800 1.18rem/1.25 'Manrope',Arial,sans-serif}
.offer-quiz-disclosure>summary em{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#f1f6ed;color:var(--green-900);font-size:.72rem;font-style:normal;font-weight:900}
.offer-quiz-disclosure[open]>summary{border-bottom:1px solid rgba(18,56,38,.12);background:#f7faf4}
.offer-quiz-disclosure[open]>summary em{font-size:0}
.offer-quiz-disclosure[open]>summary em::after{content:"Chiudi";font-size:.67rem}
.offer-quiz-disclosure .pe-conversion-form{margin:0;padding:24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.offer-quiz-disclosure .offer-quiz{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-before-confirm{padding:23px 24px}
.offer-before-confirm h3{margin:7px 0 16px;color:var(--green-900);font:800 1.22rem/1.25 'Manrope',Arial,sans-serif}
.offer-before-confirm details{border-top:1px solid rgba(18,56,38,.12)}
.offer-before-confirm details:last-child{border-bottom:1px solid rgba(18,56,38,.12)}
.offer-before-confirm summary{padding:14px 2px;color:var(--green-900);font-weight:800;cursor:pointer}
.offer-before-confirm p{margin:0;padding:0 2px 15px;color:#586960;font-size:.88rem;line-height:1.6}
.offer-before-confirm a{color:var(--green-700);font-weight:800}
.offer-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.offer-guide-links a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(18,56,38,.14);border-radius:6px;background:#f6f9f3;color:var(--green-900);font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}
.offer-compact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:28px 30px;border-radius:8px;background:var(--green-900);color:#fff}
.offer-compact-cta h2{margin:6px 0 7px;color:#fff;font:800 clamp(1.45rem,2.6vw,2.15rem)/1.12 'Manrope',Arial,sans-serif}
.offer-compact-cta p{margin:0;color:rgba(255,255,255,.75)}
.offer-compact-cta .hero-ctas{flex:0 0 auto;margin:0}

@media(max-width:900px){
  .blog-discovery-section,.offer-support-grid{grid-template-columns:1fr}
  .blog-discovery-panel{padding:30px 0}
  .blog-discovery-panel+.blog-discovery-panel{padding-left:0;border-top:1px solid rgba(18,56,38,.13);border-left:0}
  .offer-compact-cta{align-items:flex-start;flex-direction:column}
  .offer-quiz-disclosure .offer-quiz{grid-template-columns:1fr}
}
@media(max-width:640px){
  .blog-index-page .blog-home-hero-clean{padding-top:32px}
  .blog-index-page .blog-home-hero-clean .page-h1{font-size:2.08rem}
  .blog-index-page .blog-paths-clean{grid-template-columns:1fr 1fr}
  .blog-index-page .blog-paths-clean .blog-path-card{min-height:104px}
  .blog-index-page .blog-paths-clean .blog-path-card p{font-size:.7rem}
  .blog-needs-grid{grid-template-columns:1fr!important}
  .blog-discovery-section{width:calc(100% - 28px)}
  .blog-question-cta{margin-top:24px!important}
  .offer-focus-hero{padding-top:38px;padding-bottom:40px}
  .offer-focus-hero .page-h1{font-size:2.18rem}
  .offer-focus-hero .offer-hero-checklist{padding:22px}
  .offer-journey{padding-top:34px}
  .offer-support-section{padding:46px 14px 42px}
  .offer-support-heading{text-align:left}
  .offer-quiz-disclosure>summary{min-height:92px;padding:18px}
  .offer-quiz-disclosure>summary strong{font-size:1rem}
  .offer-quiz-disclosure .pe-conversion-form{padding:18px!important}
  .offer-before-confirm{padding:20px}
  .offer-guide-links{grid-template-columns:1fr}
  .offer-compact-cta{padding:24px 20px}
  .offer-compact-cta .hero-ctas,.offer-compact-cta .hero-ctas a{width:100%}
}

/* Compact, consistently aligned homepage 2026-07-15 */
.home-page .section-head,.home-page .faq-section>.section-head{max-width:760px;margin-right:auto;margin-left:0;text-align:left}
.home-page .home-trust-compact,.home-page .home-needs-compact,.home-page .home-latest-compact,.home-page .home-access-section,.home-page .home-transparency-compact{padding-right:max(20px,calc((100% - 1180px)/2));padding-left:max(20px,calc((100% - 1180px)/2))}
.home-trust-compact{padding-top:48px;padding-bottom:46px;background:#fffdf8}
.home-trust-heading{max-width:720px}
.home-trust-heading .sec-h2{margin:8px 0 10px}
.home-trust-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.home-trust-fact{display:flex;min-width:0;min-height:108px;flex-direction:column;justify-content:center;padding:17px 18px;border:1px solid rgba(18,56,38,.13);border-radius:7px;background:#fff;color:var(--green-900);text-decoration:none}
.home-trust-fact strong{font:900 1.38rem 'Manrope',Arial,sans-serif}
.home-trust-fact span{margin-top:5px;color:#607067;font-size:.77rem;line-height:1.42}
a.home-trust-fact:hover{border-color:var(--orange);background:#fffaf2}
.home-google-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.home-google-links a{padding:6px 8px;color:var(--green-700);font-size:.72rem;font-weight:800;text-decoration:none}
.home-google-links a:hover{text-decoration:underline}
.home-needs-compact{padding-top:58px;padding-bottom:60px;background:#f4f8f0}
.home-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.home-need-card{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:22px;border:1px solid rgba(18,56,38,.13);border-radius:7px;background:#fff;color:var(--green-900);text-decoration:none;box-shadow:0 8px 24px rgba(18,56,38,.045)}
.home-need-card>span{color:var(--orange-dark);font-size:.72rem;font-weight:900}
.home-need-card strong{margin:20px 0 8px;font:800 1.12rem/1.25 'Manrope',Arial,sans-serif}
.home-need-card p{margin:0;color:#5b6c62;font-size:.86rem;line-height:1.56}
.home-need-card em{margin-top:auto;padding-top:20px;color:var(--green-700);font-size:.78rem;font-style:normal;font-weight:900}
.home-need-card:hover{border-color:rgba(232,117,42,.55);box-shadow:0 12px 30px rgba(18,56,38,.075)}
.home-latest-compact{padding-top:58px;padding-bottom:58px;background:#fffdf8}
.home-latest-compact .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.home-latest-compact .blog-card{border-radius:7px;box-shadow:0 8px 24px rgba(18,56,38,.05)}
.home-latest-compact .blog-card-media{max-height:190px}
.home-latest-compact .blog-card-title{font-size:1rem}
.home-latest-compact .blog-card-desc{font-size:.86rem;line-height:1.55}
.home-inline-link{display:inline-flex;margin-top:16px;color:var(--green-700);font-size:.84rem;font-weight:900;text-decoration:underline}
.home-access-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:56px;align-items:center;padding-top:58px;padding-bottom:58px;background:var(--green-900);color:#fff}
.home-access-section .sec-h2{margin:8px 0 10px;color:#fff}
.home-access-section .sec-body{color:rgba(255,255,255,.74)}
.home-access-section .sec-label{color:var(--lime)}
.home-access-section .sec-label::before{background:var(--lime)}
.home-access-locations{padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:rgba(255,255,255,.07)}
.home-access-locations .panel-kicker{color:var(--lime)}
.home-access-locations .local-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.home-access-locations .local-links a{display:flex;min-height:42px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff;text-decoration:none}
.home-access-locations .home-inline-link{color:var(--lime)}
.home-transparency-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:58px;align-items:start;padding-top:58px;padding-bottom:58px;background:#f7f3e9}
.home-transparency-copy .sec-h2{margin:8px 0 10px}
.home-transparency-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(18,56,38,.15)}
.home-transparency-list li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(18,56,38,.15)}
.home-transparency-list strong{color:var(--green-900);font-family:'Manrope',Arial,sans-serif}
.home-transparency-list span{color:#5b6c62;font-size:.86rem;line-height:1.5}
.home-page .faq-section{padding-top:54px;padding-bottom:54px;background:#fffdf8}
.home-page .faq-list{margin-top:22px}
.home-page .cta-section{padding-top:50px;padding-bottom:50px}

/* One alignment rule across the main hubs. */
.offer-journey>.section-head,.offer-support-heading{text-align:left}
.offer-journey>.section-head{max-width:1180px;margin-left:auto;margin-right:auto}
.offer-journey>.section-head .sec-body,.offer-support-heading .sec-body{margin-left:0;margin-right:0}
.offer-support-heading{max-width:1120px;margin-left:auto;margin-right:auto}
.blog-index-page .blog-section-head{width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left}
.blog-index-page .blog-editorial-section.soft-band{padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}

@media(max-width:960px){
  .home-trust-facts,.home-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-access-section,.home-transparency-compact{grid-template-columns:1fr;gap:30px}
}
@media(max-width:640px){
  .home-page .home-trust-compact,.home-page .home-needs-compact,.home-page .home-latest-compact,.home-page .home-access-section,.home-page .home-transparency-compact{padding-right:14px;padding-left:14px}
  .home-trust-compact{padding-top:40px;padding-bottom:38px}
  .home-trust-facts{grid-template-columns:1fr 1fr}
  .home-trust-fact{min-height:98px;padding:14px}
  .home-trust-fact strong{font-size:1.16rem}
  .home-needs-compact,.home-latest-compact,.home-access-section,.home-transparency-compact{padding-top:44px;padding-bottom:44px}
  .home-needs-grid{grid-template-columns:1fr 1fr;gap:8px}
  .home-need-card{min-height:188px;padding:15px}
  .home-need-card strong{margin-top:12px}
  .home-need-card p{font-size:.76rem;line-height:1.45}
  .home-need-card em{font-size:.7rem}
  .home-latest-compact .blog-grid{display:grid;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:10px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}
  .home-latest-compact .blog-card{scroll-snap-align:start}
  .home-latest-compact .blog-card-media{max-height:170px}
  .home-access-locations .local-links{grid-template-columns:1fr 1fr}
  .home-transparency-list li{grid-template-columns:100px 1fr}
  .offer-journey>.section-head,.offer-support-heading{text-align:left}
  .blog-index-page .blog-editorial-section.soft-band{padding-left:14px;padding-right:14px}
}

/* Search-first answers and contextual conversion */
.search-answer-box{margin:28px 0;padding:22px 24px;border:1px solid rgba(10,67,43,.16);border-left:4px solid var(--lime);background:#f5f9f2;border-radius:8px;color:var(--green)}
.search-answer-box strong{display:block;margin-bottom:8px;color:var(--orange);font-size:.78rem;text-transform:uppercase}
.search-answer-box p{margin:0;font-size:1.04rem;line-height:1.7}
.path-table{display:grid;margin:24px 0;border:1px solid rgba(10,67,43,.15);border-radius:8px;overflow:hidden;background:#fff}
.path-table>div{display:grid;grid-template-columns:minmax(145px,.36fr) 1fr;gap:20px;padding:16px 18px;border-bottom:1px solid rgba(10,67,43,.1)}
.path-table>div:last-child{border-bottom:0}
.path-table strong{color:var(--green)}
.path-table span{line-height:1.55}
.article-conversion-inline{margin:38px 0;padding:28px;background:var(--green);color:#fff;border-radius:8px}
.article-conversion-inline>span{display:block;margin-bottom:8px;color:var(--lime);font-size:.78rem;font-weight:800;text-transform:uppercase}
.article-conversion-inline h2{margin:0 0 10px;color:#fff;font-size:clamp(1.45rem,3vw,2rem)}
.article-conversion-inline p{margin:0 0 18px;color:rgba(255,255,255,.82)}
.article-conversion-inline .hero-ctas{margin-top:0}
@media(max-width:650px){
  .path-table>div{grid-template-columns:1fr;gap:6px}
  .search-answer-box,.article-conversion-inline{padding:20px}
}

/* Site-wide CSS consistency audit 2026-07-16 */
body>main,
body>article,
main>section,
article>section,
.page-hero-content,
.section-head,
.blog-section-head,
.hero-ctas,
.blog-grid,
.local-guide-grid,
.offer-grid,
.offers-grid,
.sedi-grid,
.sede-grid-info,
.article-body,
.article-cta-inner{
  min-width:0;
}

/*
 * Content must never depend on JavaScript to become visible. Previous reveal
 * transitions delayed above-the-fold rendering and produced inconsistent blank
 * states while scripts or consent services were loading.
 */
.fu,
.fu.vis{
  opacity:1;
  transform:none;
  transition:none;
}

.page-h1,
.sec-h2,
.blog-card-title,
.article-body h2,
.article-body h3,
.offer-card h2,
.offer-card h3,
.pe-offer h3,
.sede-name{
  overflow-wrap:anywhere;
  text-wrap:balance;
}

.hero-ctas,
.section-ctas,
.sede-actions{
  flex-wrap:wrap;
}

.hero-ctas>a,
.hero-ctas>button,
.section-ctas>a,
.section-ctas>button{
  flex:0 1 auto;
}

/* Offer catalogue: filters stay above, the complete list opens below. */
.pe-catalog-expand{
  width:min(1180px,100%);
  margin:22px auto 0;
}
.pe-catalog-expand[hidden]{
  display:none;
}
.pe-catalog-toggle{
  display:flex;
  width:100%;
  min-height:68px;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px 20px;
  border:1px solid rgba(18,56,38,.18);
  border-radius:7px;
  background:#fff;
  color:var(--green-900);
  text-align:left;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(18,56,38,.055);
}
.pe-catalog-toggle::after{
  content:"+";
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border-radius:50%;
  background:var(--green-900);
  color:#fff;
  font:700 1.3rem/1 Arial,sans-serif;
}
.pe-catalog-toggle.is-expanded::after{
  content:"−";
}
.pe-catalog-toggle:hover,
.pe-catalog-toggle:focus-visible{
  border-color:var(--green-700);
  box-shadow:0 14px 34px rgba(18,56,38,.09);
  outline:0;
}
.pe-catalog-toggle strong,
.pe-catalog-toggle span{
  display:block;
}
.pe-catalog-toggle strong{
  font:800 1rem/1.3 'Manrope',Arial,sans-serif;
}
.pe-catalog-toggle span{
  margin-top:3px;
  color:#66766d;
  font-size:.8rem;
}
@media(max-width:640px){
  .pe-catalog-toggle{
    min-height:64px;
    padding:13px 15px;
  }
  .pe-catalog-toggle span{
    font-size:.74rem;
  }
}

.blog-card-media,
.article-cover,
.pe-context-photo,
.sede-gallery-track figure{
  overflow:hidden;
}

.blog-card-media img,
.article-cover img,
.pe-context-photo img,
.sede-gallery-track img,
.sede-gallery-track video{
  width:100%;
  object-position:center;
}

.article-page .article-header .page-hero-content,
.article-page .article-byline,
.article-page .article-body,
.article-page .article-cta{
  margin-right:auto;
  margin-left:auto;
}

.article-page .article-body img,
.article-page .article-body video,
.article-page .article-body iframe{
  display:block;
  max-width:100%;
  height:auto;
  margin-right:auto;
  margin-left:auto;
}

.article-page .article-body iframe{
  width:100%;
  min-height:360px;
  border:0;
}

.article-page .article-body table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  -webkit-overflow-scrolling:touch;
}

.article-page .article-body .hero-ctas{
  align-items:stretch;
}

.blog-index-page .blog-home-feature-grid,
.blog-index-page .blog-home-compact-grid,
.blog-index-page .blog-home-compact-grid.blog-balanced-grid,
.blog-index-page .blog-mini-grid,
.blog-index-page .local-mini-grid,
.blog-index-page .blog-needs-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:900px){
  .blog-index-page .blog-home-feature-grid,
  .blog-index-page .blog-home-compact-grid,
  .blog-index-page .blog-home-compact-grid.blog-balanced-grid,
  .blog-index-page .blog-mini-grid,
  .blog-index-page .local-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .page-h1{
    max-width:100%;
    font-size:clamp(2rem,10vw,2.6rem);
    line-height:1.08;
  }

  .page-sub,
  .sec-body{
    max-width:100%;
    line-height:1.65;
  }

  .hero-ctas,
  .section-ctas{
    width:100%;
  }

  .hero-ctas>a,
  .hero-ctas>button,
  .section-ctas>a,
  .section-ctas>button{
    width:100%;
    min-height:48px;
  }

  .blog-index-page .blog-home-feature-grid,
  .blog-index-page .blog-home-compact-grid,
  .blog-index-page .blog-home-compact-grid.blog-balanced-grid,
  .blog-index-page .blog-mini-grid,
  .blog-index-page .local-mini-grid,
  .blog-index-page .blog-needs-grid{
    grid-template-columns:1fr;
  }

  .blog-topic-strip,
  .zone-chip-row,
  .sede-gallery-track,
  .home-latest-compact .blog-grid{
    overscroll-behavior-inline:contain;
    scroll-padding-inline:14px;
    scrollbar-width:thin;
    scrollbar-color:rgba(18,56,38,.35) transparent;
    -webkit-overflow-scrolling:touch;
  }

  .blog-topic-strip{
    width:calc(100% - 28px);
    padding-right:14px;
    padding-bottom:9px;
  }

  .sede-gallery-track{
    padding-right:14px;
    padding-bottom:10px;
  }

  .home-latest-compact .blog-grid{
    padding-right:14px;
  }

  .article-page .article-header.page-hero{
    padding:38px 14px 30px;
  }

  .article-page .article-header .page-h1{
    font-size:clamp(2rem,9.5vw,2.55rem);
  }

  .article-page .article-cover{
    width:calc(100% - 28px);
    max-height:none;
    margin-top:16px;
  }

  .article-page .article-cover img{
    max-height:300px;
  }

  .article-page .article-body{
    width:100%;
    padding:32px 18px 26px;
  }

  .article-page .article-body iframe{
    min-height:240px;
  }

  .article-page .article-inline-links ul{
    grid-template-columns:1fr;
  }

  .article-page .article-cta{
    width:100%;
    padding:0 18px 42px;
  }
}

.offer-all-control{
  width:min(1180px,100%);
  margin:22px auto 0;
}

.offer-all-button{
  display:grid;
  width:100%;
  min-height:74px;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border:1px solid rgba(18,56,38,.18);
  border-radius:8px;
  background:#fff;
  color:var(--green-900);
  text-align:left;
  cursor:pointer;
}

.offer-all-button>span{
  display:grid;
  min-width:56px;
  height:42px;
  place-items:center;
  border-radius:6px;
  background:var(--green-900);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}

.offer-all-button>strong{
  font:800 1.05rem 'Manrope',Arial,sans-serif;
}

.offer-all-button>em{
  color:var(--green-700);
  font-size:.82rem;
  font-style:normal;
  font-weight:900;
}

.offer-all-button:hover,
.offer-all-button:focus-visible,
.offer-all-button.is-active{
  border-color:var(--green-700);
  background:#f4f9ef;
  box-shadow:0 10px 26px rgba(18,56,38,.08);
}

@media(max-width:640px){
  .offer-all-button{
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    padding:12px;
  }

  .offer-all-button>strong{
    font-size:.9rem;
  }

  .offer-all-button>em{
    grid-column:2;
    font-size:.74rem;
  }
}

/* Coverage checker */
.coverage-page{overflow:hidden}
.coverage-hero,
.coverage-request{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  align-items:center;
  gap:clamp(28px,5vw,72px);
}
.coverage-hero{padding:clamp(46px,7vw,90px) 0 34px}
.coverage-hero-copy{max-width:660px}
.coverage-hero .page-h1{font-size:clamp(2.4rem,5vw,4.75rem);line-height:1.02}
.coverage-hero-photo{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:8px;box-shadow:0 22px 52px rgba(18,56,38,.14)}
.coverage-hero-photo img{width:100%;height:100%;object-fit:cover}
.coverage-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.coverage-proof span{padding:8px 11px;border:1px solid rgba(18,56,38,.15);border-radius:6px;background:#fff;color:var(--green-900);font-size:.76rem;font-weight:800}
.coverage-official,
.coverage-explain,
.coverage-faq{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,7vw,88px) 0}
.coverage-official{scroll-margin-top:92px}
.coverage-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.coverage-tool{position:relative;display:flex;min-height:270px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(18,56,38,.06)}
.coverage-tool-primary{grid-column:span 3;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:20px;align-items:center;background:#f1f7ed;border-color:rgba(18,56,38,.22)}
.coverage-tool-primary .coverage-tool-number{grid-row:1/5;align-self:start}
.coverage-tool-primary .coverage-tool-source,
.coverage-tool-primary h3,
.coverage-tool-primary p,
.coverage-tool-primary ul{grid-column:2}
.coverage-tool-primary .btn-orange{grid-column:3;grid-row:2/5}
.coverage-tool-number{display:grid;width:42px;height:42px;place-items:center;margin-bottom:22px;border-radius:6px;background:var(--green-900);color:#fff;font-size:.76rem;font-weight:900}
.coverage-tool-source{color:#b95a16;font-size:.7rem;font-weight:900;text-transform:uppercase}
.coverage-tool h3{margin:8px 0;font-size:1.28rem;color:var(--green-900)}
.coverage-tool p{margin:0 0 14px;color:var(--text-muted);line-height:1.65}
.coverage-tool ul{margin:4px 0 0;padding-left:18px;color:var(--text-muted)}
.coverage-tool-link{margin-top:auto;color:var(--green-800);font-weight:900;text-decoration:none}
.coverage-tool-link:hover{text-decoration:underline}
.coverage-source-note{max-width:760px;margin:18px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.6}
.coverage-request{padding:clamp(54px,7vw,88px) 0;scroll-margin-top:92px;align-items:start}
.coverage-request-intro{padding-top:22px}
.coverage-clarity{display:grid;gap:4px;margin-top:24px;padding:18px;border-left:4px solid #b95a16;background:#f6f8f2}
.coverage-clarity strong{color:var(--green-900)}
.coverage-clarity span{color:var(--text-muted);line-height:1.55}
.coverage-form{padding:26px;border:1px solid rgba(18,56,38,.16);border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(18,56,38,.09)}
.coverage-form-head{display:grid;gap:4px;margin-bottom:22px}
.coverage-form-head span{color:#b95a16;font-size:.72rem;font-weight:900;text-transform:uppercase}
.coverage-form-head strong{font-size:1.25rem;color:var(--green-900)}
.coverage-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.coverage-fields label{display:grid;gap:7px}
.coverage-fields label span,
.coverage-form legend{color:var(--green-900);font-size:.76rem;font-weight:900;text-transform:uppercase}
.coverage-fields input,
.coverage-fields select{width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(18,56,38,.2);border-radius:6px;background:#fff;color:var(--text);font:inherit}
.coverage-fields input:focus,
.coverage-fields select:focus{outline:3px solid rgba(116,181,45,.2);border-color:var(--green-700)}
.coverage-form fieldset{margin:22px 0 18px;padding:0;border:0}
.coverage-form legend{margin-bottom:10px}
.coverage-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.coverage-choice-grid label{position:relative;cursor:pointer}
.coverage-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.coverage-choice-grid span{display:grid;min-height:44px;place-items:center;padding:8px;border:1px solid rgba(18,56,38,.16);border-radius:6px;color:var(--green-900);font-size:.78rem;font-weight:900;text-align:center}
.coverage-choice-grid input:checked+span{border-color:var(--green-800);background:var(--green-900);color:#fff}
.coverage-choice-grid input:focus-visible+span{outline:3px solid rgba(116,181,45,.28)}
.coverage-prepare{width:100%;border:0;cursor:pointer}
.coverage-form-status{min-height:22px;margin:12px 0 0;color:var(--green-800);font-weight:800}
.coverage-send{margin-top:14px;padding:18px;border-radius:6px;background:#f1f7ed}
.coverage-send p{margin:0 0 12px;color:var(--text-muted)}
.coverage-privacy{margin:14px 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}
.coverage-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.coverage-definition-grid article{padding:22px;border-top:4px solid var(--green-700);background:#f6f8f2}
.coverage-definition-grid strong{color:#b95a16;font-size:.74rem;letter-spacing:.04em}
.coverage-definition-grid h3{margin:8px 0;color:var(--green-900);font-size:1.05rem}
.coverage-definition-grid p{margin:0;color:var(--text-muted);line-height:1.6}
.coverage-faq{padding-top:24px}
@media(max-width:820px){
  .coverage-hero,.coverage-request{grid-template-columns:1fr}
  .coverage-hero-photo{max-height:390px}
  .coverage-tool-grid,.coverage-definition-grid{grid-template-columns:1fr 1fr}
  .coverage-tool-primary{grid-column:span 2;grid-template-columns:48px minmax(0,1fr)}
  .coverage-tool-primary .btn-orange{grid-column:2;grid-row:auto;justify-self:start;margin-top:12px}
}
@media(max-width:560px){
  .coverage-hero,.coverage-request,.coverage-official,.coverage-explain,.coverage-faq{width:min(100% - 24px,1180px)}
  .coverage-hero{padding-top:34px}
  .coverage-tool-grid,.coverage-definition-grid,.coverage-fields{grid-template-columns:1fr}
  .coverage-tool-primary{grid-column:auto;display:flex}
  .coverage-tool-primary .coverage-tool-number,.coverage-tool-primary .coverage-tool-source,.coverage-tool-primary h3,.coverage-tool-primary p,.coverage-tool-primary ul,.coverage-tool-primary .btn-orange{grid-column:auto;grid-row:auto}
  .coverage-choice-grid{grid-template-columns:1fr 1fr}
  .coverage-form{padding:19px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Sky: richiamo commerciale chiaro nelle pagine sede. */
.sede-sky-check{width:min(1180px,calc(100% - 40px));margin:42px auto 18px;padding:30px 0;border-top:1px solid rgba(18,56,38,.16);border-bottom:1px solid rgba(18,56,38,.16);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.sede-sky-check-copy{max-width:760px}
.sede-sky-check h2{margin:8px 0 10px;color:var(--green-900);font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.12}
.sede-sky-check p{margin:0;color:var(--text-muted);line-height:1.65}
.sede-sky-check-actions{display:grid;grid-template-columns:auto auto;gap:10px;align-items:center}
.sede-sky-check-actions small{grid-column:1/-1;max-width:410px;color:var(--text-muted);font-size:.74rem;line-height:1.45}
@media(max-width:760px){
  .sede-sky-check{width:min(100% - 24px,1180px);grid-template-columns:1fr;gap:20px;margin-top:30px;padding:24px 0}
  .sede-sky-check-actions{grid-template-columns:1fr}
  .sede-sky-check-actions .btn-outline,.sede-sky-check-actions .btn-orange{width:100%;justify-content:center;text-align:center}
  .sede-sky-check-actions small{grid-column:auto}
}

/* Business conversion pages: one visual system, two restrained accents. */
.b2b-landing{--b2b-accent:#0f6b62;--b2b-soft:#eef7f4;overflow-x:hidden;background:#fff}
.b2b-landing.b2b-immo{--b2b-accent:#b95a16;--b2b-soft:#fff5eb}
.b2b-landing main{display:block}
.b2b-hero,.b2b-pain,.b2b-method,.b2b-choice,.b2b-offers,.partner-preview,.partner-dashboard,.partner-request{
  width:min(1180px,calc(100% - 40px));margin:0 auto
}
.b2b-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(30px,6vw,78px);align-items:center;padding:clamp(48px,7vw,88px) 0}
.b2b-hero-copy{max-width:690px}
.b2b-hero h1{margin:12px 0 20px;color:var(--green-900);font-size:clamp(2.55rem,5vw,5rem);line-height:1.01;letter-spacing:0}
.b2b-hero h1 span{color:var(--b2b-accent)}
.b2b-lead{max-width:650px;margin:0;color:var(--text-muted);font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.65}
.b2b-hero .hero-ctas{margin-top:28px}
.b2b-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.b2b-proof span{padding:8px 11px;border:1px solid color-mix(in srgb,var(--b2b-accent) 24%,transparent);border-radius:6px;background:var(--b2b-soft);color:var(--green-900);font-size:.76rem;font-weight:850}
.b2b-hero-photo{margin:0;overflow:hidden;border-radius:8px;background:var(--b2b-soft);box-shadow:0 22px 54px rgba(18,56,38,.14)}
.b2b-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.b2b-hero-photo figcaption{padding:12px 15px;color:var(--text-muted);font-size:.78rem;line-height:1.45}
.b2b-pain,.b2b-method,.partner-preview,.partner-dashboard,.partner-request{padding:clamp(54px,7vw,88px) 0}
.b2b-pain{border-top:1px solid rgba(18,56,38,.12)}
.b2b-pain .section-head{max-width:760px}
.b2b-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.b2b-three article{min-height:210px;padding:24px;border-top:4px solid var(--b2b-accent);background:var(--b2b-soft)}
.b2b-three article>span{display:block;margin-bottom:24px;color:var(--b2b-accent);font-size:.72rem;font-weight:900}
.b2b-three strong{display:block;color:var(--green-900);font-size:1.15rem;line-height:1.3}
.b2b-three p{margin:10px 0 0;color:var(--text-muted);line-height:1.65}
.b2b-method,.partner-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(30px,6vw,76px);align-items:center}
.b2b-method-copy{max-width:610px}
.b2b-method-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(18,56,38,.16)}
.b2b-method-steps li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid rgba(18,56,38,.16)}
.b2b-method-steps strong{color:var(--b2b-accent)}
.b2b-method-steps span{color:var(--text-muted);line-height:1.55}
.b2b-choice{margin-top:clamp(28px,5vw,64px);margin-bottom:clamp(62px,8vw,100px);padding:clamp(26px,4vw,48px);border:1px solid color-mix(in srgb,var(--b2b-accent) 22%,transparent);border-radius:8px;background:var(--b2b-soft);scroll-margin-top:96px}
.b2b-choice-head{max-width:760px}
.b2b-choice-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.b2b-choice fieldset{min-width:0;margin:0;padding:0;border:0}
.b2b-choice legend{min-height:44px;margin-bottom:10px;color:var(--green-900);font-weight:900;line-height:1.35}
.b2b-options{display:grid;gap:8px}
.b2b-options button{width:100%;min-height:50px;padding:11px 13px;border:1px solid rgba(18,56,38,.18);border-radius:6px;background:#fff;color:var(--green-900);font:inherit;font-size:.86rem;font-weight:800;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.b2b-options button:hover{border-color:var(--b2b-accent);transform:translateY(-1px)}
.b2b-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--b2b-accent) 24%,transparent);outline-offset:2px}
.b2b-options button.is-selected{border-color:var(--b2b-accent);background:var(--b2b-accent);color:#fff}
.b2b-choice-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(18,56,38,.16)}
.pe-wa-summary{margin:0;color:var(--green-900);font-weight:850;line-height:1.55}
.pe-wa-result[aria-disabled="true"]{opacity:.52;cursor:not-allowed}
.pe-wa-result.is-ready{box-shadow:0 12px 28px rgba(25,135,84,.2)}
.b2b-choice-result small{grid-column:1/-1;color:var(--text-muted);line-height:1.5}
.b2b-offers{padding:0 0 clamp(60px,8vw,98px)}
.b2b-offers .section-head{max-width:720px}
.b2b-safety{padding:25px;border-left:4px solid var(--b2b-accent);background:var(--b2b-soft)}
.b2b-safety strong{color:var(--green-900);font-size:1.15rem}
.b2b-safety ul,.partner-preview-copy ul{margin:16px 0 0;padding-left:20px;color:var(--text-muted);line-height:1.8}
.partner-preview{border-top:1px solid rgba(18,56,38,.12);border-bottom:1px solid rgba(18,56,38,.12)}
.partner-preview-copy{max-width:590px}
.partner-ui{overflow:hidden;border:1px solid rgba(18,56,38,.14);border-radius:8px;background:#fff;box-shadow:0 22px 52px rgba(18,56,38,.1)}
.partner-ui-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--green-900);color:#fff}
.partner-ui-head span{font-size:.74rem;font-weight:900;text-transform:uppercase}
.partner-ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(18,56,38,.1)}
.partner-ui-stats div{display:grid;gap:3px;padding:18px;background:var(--b2b-soft)}
.partner-ui-stats strong{color:var(--b2b-accent)}
.partner-ui-stats span{color:var(--text-muted);font-size:.76rem}
.partner-ui-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 20px;border-top:1px solid rgba(18,56,38,.1)}
.partner-ui-row strong{color:var(--green-900)}
.partner-ui-row small{color:var(--text-muted)}
.partner-status{padding:6px 8px;border-radius:5px;font-size:.68rem;font-weight:900}
.partner-status.processing{background:#fff1df;color:#91450c}
.partner-status.complete{background:#e7f6ed;color:#196d45}
.partner-status.waiting{background:#edf1f0;color:#4d6159}

/* Partner area preview: app-like, but still recognisably Punto Energia. */
.partner-app{--b2b-accent:#b95a16;--b2b-soft:#fff5eb;background:#f7f9f5}
.partner-app-shell{width:min(1180px,calc(100% - 40px));margin:clamp(30px,5vw,64px) auto clamp(70px,8vw,110px)}
.partner-app-note{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border-left:4px solid var(--b2b-accent);background:#fff}
.partner-app-note p{margin:4px 0 0;color:var(--text-muted);line-height:1.5}
.partner-dashboard{width:100%;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:22px;padding:0}
.partner-sidebar{padding:22px;border-radius:8px;background:var(--green-900);color:#fff}
.partner-sidebar strong{display:block;margin-bottom:20px;font-size:1.1rem}
.partner-sidebar a{display:block;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:750}
.partner-sidebar a[aria-current="page"]{color:#b9df45}
.partner-main{min-width:0}
.partner-main-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.partner-main-head h1{margin:7px 0 0;color:var(--green-900);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}
.partner-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.partner-main-grid article{padding:20px;border-top:4px solid var(--b2b-accent);background:#fff}
.partner-main-grid strong{display:block;color:var(--green-900);font-size:1.05rem}
.partner-main-grid p{margin:8px 0 0;color:var(--text-muted);line-height:1.55}
.partner-demo-list{margin-top:20px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff}
.partner-demo-list>header,.partner-demo-item{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:14px;align-items:center;padding:16px 18px}
.partner-demo-list>header{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}
.partner-demo-item{border-top:1px solid rgba(18,56,38,.1)}
.partner-demo-item strong{color:var(--green-900)}
.partner-demo-item small{color:var(--text-muted)}
.partner-request{width:100%;margin-top:24px;padding:clamp(24px,4vw,40px);border-radius:8px;background:var(--b2b-soft)}

@media(max-width:860px){
  .b2b-hero,.b2b-method,.partner-preview{grid-template-columns:1fr}
  .b2b-hero-photo{max-width:680px}
  .b2b-choice-groups{grid-template-columns:1fr}
  .b2b-choice legend{min-height:0}
  .partner-dashboard{grid-template-columns:1fr}
  .partner-sidebar{display:flex;gap:18px;align-items:center;overflow-x:auto}
  .partner-sidebar strong{margin:0;white-space:nowrap}
  .partner-sidebar a{border:0;white-space:nowrap}
}
@media(max-width:680px){
  .b2b-hero,.b2b-pain,.b2b-method,.b2b-choice,.b2b-offers,.partner-preview,.partner-app-shell{width:min(100% - 24px,1180px)}
  .b2b-hero{padding-top:34px}
  .b2b-hero h1{font-size:clamp(2.35rem,13vw,3.35rem)}
  .b2b-three,.partner-main-grid{grid-template-columns:1fr}
  .b2b-three article{min-height:0}
  .b2b-method-steps li{grid-template-columns:1fr;gap:6px}
  .b2b-choice{padding:22px 16px}
  .b2b-choice-result{grid-template-columns:1fr}
  .b2b-choice-result .btn-wa{width:100%;justify-content:center;text-align:center}
  .partner-ui-stats{grid-template-columns:1fr}
  .partner-ui-row{grid-template-columns:1fr}
  .partner-app-note,.partner-main-head{align-items:flex-start;flex-direction:column}
  .partner-demo-list>header{display:none}
.partner-demo-item{grid-template-columns:1fr;gap:6px}
}

/* Final v74 overrides kept last to prevent legacy page rules from winning. */
@media(min-width:761px){
  nav{height:76px;padding-right:4%;padding-left:4%;gap:24px}
  .nav-links{margin-left:auto;gap:24px}
  .nav-links a{font-size:.75rem}
  .nav-links .nav-cta-lnk{padding:12px 18px;border-radius:6px}
  .offer-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px) and (min-width:761px){
  nav{padding-right:3%;padding-left:3%;gap:14px}
  .nav-links{gap:14px}
  .nav-links a{font-size:.7rem}
  .nav-links .nav-cta-lnk{padding:11px 13px}
}
@media(max-width:760px){
  nav{height:72px}
  .nav-links{top:72px}
  .offer-journey-grid{grid-template-columns:1fr}
}

/* Catalog and conversion flow v75. */
@media(min-width:1101px){
  nav{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center}
  .nav-logo-wrap{grid-column:1;justify-self:start}
  .nav-links{grid-column:2;margin:0;justify-self:center}
  .nav-menu-toggle{grid-column:3;justify-self:end}
}
.offer-shop-hero{padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,78px)}
.offer-shop-photo{margin:0;overflow:hidden;border:1px solid rgba(18,56,38,.12);border-radius:8px;background:#fff;box-shadow:0 22px 52px rgba(18,56,38,.12)}
.offer-shop-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.offer-shop-photo figcaption{padding:12px 15px;color:var(--text-muted);font-size:.78rem;line-height:1.45}
.offer-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.offer-journey-card{display:flex;min-height:330px;overflow:hidden;flex-direction:column;padding:0;border:1px solid rgba(18,56,38,.13);border-radius:8px;text-align:left;box-shadow:0 12px 30px rgba(18,56,38,.06)}
.offer-journey-card:hover{border-color:rgba(18,56,38,.26);box-shadow:0 18px 40px rgba(18,56,38,.1)}
.offer-journey-card.is-active{border-color:var(--green-800);box-shadow:0 0 0 2px var(--green-800),0 18px 40px rgba(18,56,38,.1)}
.offer-journey-photo{display:block;width:100%;aspect-ratio:16/8;overflow:hidden;background:#eaf1e5}
.offer-journey-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.offer-journey-card:hover .offer-journey-photo img{transform:scale(1.025)}
.offer-journey-card>strong,.offer-journey-card>p,.offer-journey-card>em{margin-right:20px;margin-left:20px}
.offer-journey-card>strong{margin-top:18px;color:var(--green-900);font-size:1.15rem}
.offer-journey-card>p{margin-top:7px;margin-bottom:0;color:var(--text-muted);line-height:1.5}
.offer-journey-card>em{margin-top:auto;margin-bottom:19px;padding-top:14px;color:var(--green-700);font-size:.75rem;font-style:normal;font-weight:900}
.pe-catalog{background:#fff}
.pe-catalog-toolbar{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,.8fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#f6f8f3}
.pe-catalog-toolbar label{display:grid;gap:7px;min-width:0}
.pe-catalog-toolbar label>span{color:var(--green-900);font-size:.68rem;font-weight:900;text-transform:uppercase}
.pe-catalog-toolbar input,.pe-catalog-toolbar select{width:100%;height:48px;padding:10px 12px;border:1px solid rgba(18,56,38,.18);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:.88rem}
.pe-catalog-toolbar input:focus,.pe-catalog-toolbar select:focus{outline:3px solid rgba(116,181,45,.2);border-color:var(--green-700)}
#pe-catalog-reset,.pe-catalog-empty button{height:48px;padding:0 15px;border:1px solid rgba(18,56,38,.18);border-radius:6px;background:#fff;color:var(--green-800);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.pe-catalog-updated{margin:14px 0 22px;color:var(--text-muted);font-size:.78rem;line-height:1.5}
.pe-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pe-catalog-loading{grid-column:1/-1;padding:54px 20px;border:1px dashed rgba(18,56,38,.2);color:var(--text-muted);text-align:center}
.pe-shop-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:23px;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(18,56,38,.06)}
.pe-shop-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:#79a935}
.pe-shop-card[data-category="internet"]::before{background:#0f6b62}
.pe-shop-card[data-category="mobile"]::before{background:#24708a}
.pe-shop-card[data-category="sky"]::before{background:#6f4aa5}
.pe-shop-card[data-category="business"]::before{background:#b95a16}
.pe-shop-card.is-featured{border-color:rgba(185,90,22,.32);box-shadow:0 16px 40px rgba(185,90,22,.1)}
.pe-shop-brand{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.pe-shop-provider{color:var(--green-900);font-size:.72rem;font-weight:950;text-transform:uppercase}
.pe-shop-category{padding:5px 7px;border-radius:4px;background:#f0f5ea;color:var(--green-800);font-size:.65rem;font-style:normal;font-weight:900}
.pe-shop-card h3{margin:0 0 12px;color:var(--green-900);font-size:1.22rem;line-height:1.25}
.pe-shop-price{min-height:50px;margin-bottom:12px;color:var(--green-900);font-size:clamp(1.28rem,2vw,1.75rem);font-weight:950;line-height:1.15}
.pe-shop-description{margin:0 0 14px;color:var(--text-muted);line-height:1.58}
.pe-shop-features{margin:0 0 17px;padding-left:18px;color:var(--text-muted);font-size:.84rem;line-height:1.55}
.pe-shop-features li+li{margin-top:6px}
.pe-shop-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:17px}
.pe-shop-facts span{padding:5px 7px;border:1px solid rgba(18,56,38,.12);border-radius:4px;color:var(--text-muted);font-size:.65rem;font-weight:800}
.pe-shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pe-shop-actions .btn-orange,.pe-select-offer{min-height:46px;padding:9px 11px;border-radius:6px;font-size:.75rem;text-align:center}
.pe-select-offer{border:1px solid rgba(18,56,38,.2);background:#fff;color:var(--green-800);font:inherit;font-weight:900;cursor:pointer}
.pe-select-offer.is-selected{border-color:var(--green-800);background:#edf6e8;color:var(--green-900)}
.pe-shop-details{margin-top:14px;border-top:1px solid rgba(18,56,38,.11);padding-top:12px}
.pe-shop-details summary{color:var(--green-800);font-size:.75rem;font-weight:900;cursor:pointer}
.pe-shop-details p{margin:10px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.55}
.pe-catalog-empty{padding:46px 20px;border:1px dashed rgba(18,56,38,.2);text-align:center}
.pe-catalog-empty strong{display:block;color:var(--green-900);font-size:1.1rem}
.pe-catalog-empty p{margin:8px auto 16px;max-width:580px;color:var(--text-muted)}
.pe-selection-bar[hidden]{display:none}
.pe-selection-bar{position:fixed;z-index:1200;right:50%;bottom:16px;display:grid;width:min(1080px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 17px;border:1px solid rgba(18,56,38,.18);border-radius:8px;background:rgba(255,253,247,.98);box-shadow:0 22px 60px rgba(18,56,38,.24);transform:translateX(50%);backdrop-filter:blur(16px)}
.pe-selection-copy>span{display:block;margin-bottom:7px;color:var(--green-900);font-size:.72rem;font-weight:900;text-transform:uppercase}
#pe-selection-list{display:flex;flex-wrap:wrap;gap:6px}
.pe-selection-item{display:inline-flex;gap:7px;align-items:center;padding:6px 8px;border-radius:5px;background:#edf4e8;color:var(--green-900);font-size:.72rem;font-weight:800}
.pe-selection-item button{width:20px;height:20px;overflow:hidden;padding:0;border:0;border-radius:50%;background:var(--green-900);color:transparent;cursor:pointer}
.pe-selection-item button::before{content:'×';display:grid;width:20px;height:20px;place-items:center;color:#fff;font-size:14px}
#pe-selection-notice{display:block;min-height:14px;margin-top:5px;color:#a64f14;font-weight:800}
body:has(.pe-selection-bar:not([hidden])){padding-bottom:108px}

@media(max-width:1040px){
  .pe-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-catalog-search{grid-column:1/-1}
  .pe-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .offer-shop-hero .service-hero-grid{grid-template-columns:1fr}
  .offer-shop-photo{margin-top:24px}
  .offer-journey-grid,.pe-catalog-grid{grid-template-columns:1fr}
  .offer-journey-card{min-height:0}
  .offer-journey-photo{aspect-ratio:16/7}
  .pe-catalog-toolbar{grid-template-columns:1fr;padding:14px}
  .pe-catalog-search{grid-column:auto}
  #pe-catalog-reset{width:100%}
  .pe-shop-card{padding:20px}
  .pe-selection-bar{right:0;bottom:0;width:100%;grid-template-columns:1fr;padding:12px 14px;border-radius:0;transform:none}
  #pe-selection-list{max-height:70px;overflow:auto}
  .pe-selection-bar .btn-orange{width:100%}
  body:has(.pe-selection-bar:not([hidden])){padding-bottom:190px}
}
@media(max-width:420px){
  .pe-shop-actions{grid-template-columns:1fr}
}

/* v77: institutional editorial refinement */
.blog-index-page nav,
.article-page nav{
  border-bottom:1px solid rgba(18,56,38,.09);
  box-shadow:none;
}

.blog-index-page .blog-home-hero{
  padding-top:58px;
  padding-bottom:34px;
}
.blog-index-page .blog-home-photo{
  border:1px solid rgba(18,56,38,.11);
  border-radius:8px;
  box-shadow:0 18px 44px rgba(18,56,38,.1);
}
.blog-index-page .blog-home-photo::after{
  right:14px;
  bottom:14px;
  left:auto;
  width:112px;
  height:30px;
  background-color:rgba(255,255,255,.94);
  background-size:88px auto;
  box-shadow:0 5px 18px rgba(18,56,38,.12);
}
.blog-index-page .blog-search-box-compact{
  border-radius:8px;
  box-shadow:none;
}

.blog-editorial-trust{
  display:grid;
  width:min(1180px,calc(100% - 40px));
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 auto;
  border-top:1px solid rgba(18,56,38,.13);
  border-bottom:1px solid rgba(18,56,38,.13);
}
.blog-editorial-trust>span{
  display:grid;
  gap:4px;
  min-width:0;
  padding:17px 22px;
}
.blog-editorial-trust>span+span{
  border-left:1px solid rgba(18,56,38,.11);
}
.blog-editorial-trust strong{
  color:var(--green-900);
  font:800 .83rem/1.3 'Manrope',Arial,sans-serif;
}
.blog-editorial-trust small{
  color:#66766d;
  font-size:.74rem;
  line-height:1.45;
}

.blog-index-page .blog-editorial-section{
  padding-top:50px;
  padding-bottom:50px;
}
.blog-index-page .blog-section-head{
  max-width:820px;
  margin-right:auto;
  margin-bottom:24px;
  margin-left:0;
}
.blog-index-page .blog-section-head .sec-h2{
  max-width:760px;
  font-size:clamp(1.9rem,3vw,2.75rem);
  line-height:1.12;
}
.blog-index-page .blog-section-head .sec-body{
  max-width:720px;
}

.blog-index-page .pe-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.blog-index-page .pe-editorial-grid .blog-card{
  border-radius:8px;
  box-shadow:0 10px 28px rgba(18,56,38,.055);
}
.blog-index-page .pe-editorial-feature{
  grid-row:1 / 3;
}
.blog-index-page .pe-editorial-feature .blog-card-media{
  max-height:330px;
}
.blog-index-page .pe-editorial-feature .blog-card-title{
  font-size:clamp(1.3rem,2vw,1.75rem);
}
.blog-index-page .pe-editorial-secondary{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  grid-template-rows:auto auto 1fr auto;
  column-gap:16px;
  min-height:0;
}
.blog-index-page .pe-editorial-secondary .blog-card-media{
  grid-column:1;
  grid-row:1 / 5;
  height:100%;
  min-height:210px;
  max-height:none;
  aspect-ratio:auto;
}
.blog-index-page .pe-editorial-secondary .blog-card-cat,
.blog-index-page .pe-editorial-secondary .blog-card-title,
.blog-index-page .pe-editorial-secondary .blog-card-desc,
.blog-index-page .pe-editorial-secondary .blog-card-date{
  grid-column:2;
  margin-right:16px;
  margin-left:0;
}
.blog-index-page .pe-editorial-secondary .blog-card-cat{
  margin-top:16px;
}
.blog-index-page .pe-editorial-secondary .blog-card-title{
  margin-top:10px;
  font-size:1rem;
  line-height:1.3;
}
.blog-index-page .pe-editorial-secondary .blog-card-desc{
  display:-webkit-box;
  overflow:hidden;
  margin-top:8px;
  font-size:.82rem;
  line-height:1.5;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.blog-index-page .pe-editorial-secondary .blog-card-date{
  margin-top:10px;
  margin-bottom:15px;
  font-size:.7rem;
}

.blog-index-page .blog-needs-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(18,56,38,.12);
  border-bottom:1px solid rgba(18,56,38,.12);
}
.blog-index-page .blog-needs-grid .blog-mini-link{
  min-height:112px;
  padding:19px 20px;
  border:0;
  border-right:1px solid rgba(18,56,38,.1);
  border-bottom:1px solid rgba(18,56,38,.1);
  border-radius:0;
  box-shadow:none;
}
.blog-index-page .blog-needs-grid .blog-mini-link:nth-child(3n){
  border-right:0;
}
.blog-index-page .blog-needs-grid .blog-mini-link:nth-last-child(-n+3){
  border-bottom:0;
}
.blog-index-page .blog-needs-grid .blog-mini-link:hover{
  background:#f3f7ee;
}
.blog-index-page .blog-discovery-panel,
.blog-index-page .blog-archive-disclosure{
  border-radius:8px;
  box-shadow:none;
}
.blog-index-page .blog-cta-slim{
  border-radius:8px;
}

.article-page .article-header.page-hero{
  border-bottom:1px solid rgba(18,56,38,.09);
}
.article-page .article-summary{
  border:0;
  border-left:3px solid var(--orange);
  background:#f5f7f1;
}
.article-page .article-body ul,
.article-page .article-body ol{
  border-color:rgba(18,56,38,.11);
  background:#fff;
}
.article-page .article-body table{
  width:calc(100% + 160px);
  max-width:none;
  margin:30px 0 34px -80px;
  border:1px solid rgba(18,56,38,.14);
  border-radius:7px;
  background:#fff;
  border-collapse:separate;
  border-spacing:0;
  box-shadow:0 10px 28px rgba(18,56,38,.05);
}
.article-page .article-body caption{
  padding:0 0 10px;
  color:var(--green-900);
  font:800 .92rem/1.4 'Manrope',Arial,sans-serif;
  text-align:left;
}
.article-page .article-body th,
.article-page .article-body td{
  padding:12px 14px;
  border-right:1px solid rgba(18,56,38,.1);
  border-bottom:1px solid rgba(18,56,38,.1);
  text-align:left;
  vertical-align:top;
}
.article-page .article-body th:last-child,
.article-page .article-body td:last-child{
  border-right:0;
}
.article-page .article-body tr:last-child td{
  border-bottom:0;
}
.article-page .article-body th{
  background:#edf3e9;
  color:var(--green-900);
  font:800 .8rem/1.4 'Manrope',Arial,sans-serif;
}
.article-page .article-body tbody tr:nth-child(even) td{
  background:#fafbf8;
}
.article-page .article-cta-inner{
  border:1px solid rgba(255,255,255,.1);
}

@media(max-width:900px){
  .blog-index-page .pe-editorial-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
  }
  .blog-index-page .pe-editorial-feature{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .blog-index-page .pe-editorial-secondary{
    display:flex;
  }
  .blog-index-page .pe-editorial-secondary .blog-card-media{
    width:100%;
    min-height:0;
    max-height:190px;
    aspect-ratio:16/9.5;
  }
  .blog-index-page .pe-editorial-secondary .blog-card-cat,
  .blog-index-page .pe-editorial-secondary .blog-card-title,
  .blog-index-page .pe-editorial-secondary .blog-card-desc,
  .blog-index-page .pe-editorial-secondary .blog-card-date{
    margin-right:18px;
    margin-left:18px;
  }
  .blog-index-page .blog-needs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-child(3n){
    border-right:1px solid rgba(18,56,38,.1);
  }
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-child(2n){
    border-right:0;
  }
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-last-child(-n+3){
    border-bottom:1px solid rgba(18,56,38,.1);
  }
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-last-child(-n+2){
    border-bottom:0;
  }
}

@media(max-width:640px){
  .blog-index-page .blog-home-hero{
    padding-top:40px;
    padding-bottom:26px;
  }
  .blog-editorial-trust{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
  }
  .blog-editorial-trust>span{
    padding:13px 4px;
  }
  .blog-editorial-trust>span+span{
    border-top:1px solid rgba(18,56,38,.1);
    border-left:0;
  }
  .blog-index-page .blog-editorial-section{
    padding-top:38px;
    padding-bottom:38px;
  }
  .blog-index-page .pe-editorial-grid{
    grid-template-columns:1fr;
  }
  .blog-index-page .pe-editorial-feature,
  .blog-index-page .pe-editorial-secondary{
    grid-column:auto;
  }
  .blog-index-page .pe-editorial-feature .blog-card-media,
  .blog-index-page .pe-editorial-secondary .blog-card-media{
    max-height:205px;
  }
  .blog-index-page .blog-needs-grid{
    grid-template-columns:1fr;
  }
  .blog-index-page .blog-needs-grid .blog-mini-link,
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-child(2n),
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-child(3n),
  .blog-index-page .blog-needs-grid .blog-mini-link:nth-last-child(-n+2){
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(18,56,38,.1);
  }
  .blog-index-page .blog-needs-grid .blog-mini-link:last-child{
    border-bottom:0;
  }
  .article-page .article-body table{
    display:block;
    width:100%;
    max-width:100%;
    margin:24px 0 30px;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
  .article-page .article-body th,
  .article-page .article-body td{
    padding:10px 12px;
  }
}

/* v78: guided B2B conversion system */
.pe-conversion-form::after{
  display:none;
}
.b2b-landing .b2b-hero{
  gap:clamp(30px,5vw,64px);
  padding-top:clamp(42px,5.5vw,66px);
  padding-bottom:clamp(46px,6vw,72px);
}
.b2b-landing .b2b-hero h1{
  max-width:720px;
  margin-bottom:17px;
  font-size:clamp(2.45rem,4.35vw,4.35rem);
  line-height:1.035;
}
.b2b-landing .b2b-lead{
  max-width:630px;
  font-size:clamp(1rem,1.25vw,1.13rem);
  line-height:1.62;
}
.b2b-landing .b2b-hero-photo{
  border:1px solid rgba(18,56,38,.1);
  box-shadow:0 16px 40px rgba(18,56,38,.1);
}
.b2b-landing .b2b-hero-photo img{
  height:clamp(330px,34vw,430px);
  aspect-ratio:16/11;
  object-fit:cover;
}
.b2b-landing .b2b-pain,
.b2b-landing .b2b-method,
.b2b-landing .partner-preview{
  padding-top:clamp(50px,6vw,72px);
  padding-bottom:clamp(50px,6vw,72px);
}

.b2b-landing .b2b-six{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 36px;
  border-top:1px solid rgba(18,56,38,.14);
}
.b2b-landing .b2b-six article{
  display:grid;
  min-height:0;
  grid-template-columns:38px minmax(0,1fr);
  gap:5px 13px;
  padding:21px 0;
  border:0;
  border-bottom:1px solid rgba(18,56,38,.12);
  background:transparent;
}
.b2b-landing .b2b-six article>span{
  grid-column:1;
  grid-row:1 / 3;
  margin:2px 0 0;
  color:var(--b2b-accent);
}
.b2b-landing .b2b-six article>strong,
.b2b-landing .b2b-six article>p{
  grid-column:2;
}
.b2b-landing .b2b-six article>p{
  margin-top:2px;
  font-size:.9rem;
}

.b2b-landing .b2b-process .b2b-three{
  gap:0;
  border-top:1px solid rgba(18,56,38,.14);
  border-bottom:1px solid rgba(18,56,38,.14);
}
.b2b-landing .b2b-process .b2b-three article{
  min-height:0;
  padding:24px 26px;
  border:0;
  border-right:1px solid rgba(18,56,38,.12);
  background:transparent;
}
.b2b-landing .b2b-process .b2b-three article:last-child{
  border-right:0;
}
.b2b-landing .b2b-process .b2b-three article>span{
  margin-bottom:13px;
}

.b2b-landing .b2b-choice.is-stepper{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  grid-template-areas:
    "intro progress"
    "intro questions"
    "intro navigation";
  gap:0 clamp(34px,5vw,68px);
  padding:clamp(30px,4vw,48px);
  background:#fff;
  box-shadow:0 18px 48px rgba(18,56,38,.08);
}
.b2b-landing .is-stepper .b2b-choice-head{
  grid-area:intro;
  align-self:start;
}
.b2b-landing .is-stepper .b2b-choice-head .sec-h2{
  font-size:clamp(1.7rem,2.7vw,2.45rem);
}
.b2b-landing .is-stepper .b2b-stepper-head{
  grid-area:progress;
  margin-bottom:26px;
}
.b2b-stepper-label{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:baseline;
  margin-bottom:10px;
}
.b2b-stepper-label strong{
  color:var(--b2b-accent);
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
}
.b2b-stepper-label span{
  color:var(--text-muted);
  font-size:.74rem;
}
.b2b-stepper-track{
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:#e6ebe4;
}
.b2b-stepper-track span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--b2b-accent);
  transition:width .24s ease;
}
.b2b-landing .is-stepper .b2b-choice-groups{
  display:block;
  grid-area:questions;
  margin:0;
}
.b2b-landing .is-stepper .b2b-choice-groups fieldset{
  outline:0;
}
.b2b-landing .is-stepper .b2b-choice-groups fieldset[hidden],
.b2b-landing .is-stepper .b2b-choice-result[hidden],
.b2b-landing .is-stepper .b2b-stepper-nav[hidden]{
  display:none;
}
.b2b-landing .is-stepper legend{
  min-height:0;
  margin-bottom:16px;
  font:850 clamp(1.15rem,1.8vw,1.38rem)/1.35 'Manrope',Arial,sans-serif;
}
.b2b-landing .is-stepper .b2b-options{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.b2b-landing .is-stepper .b2b-options button{
  position:relative;
  min-height:76px;
  padding:15px 38px 15px 15px;
  border-radius:7px;
  font-size:.84rem;
  line-height:1.35;
}
.b2b-landing .is-stepper .b2b-options button::after{
  content:'';
  position:absolute;
  top:50%;
  right:14px;
  width:17px;
  height:17px;
  border:1px solid rgba(18,56,38,.25);
  border-radius:50%;
  transform:translateY(-50%);
}
.b2b-landing .is-stepper .b2b-options button.is-selected::after{
  border-color:#fff;
  background:radial-gradient(circle,#fff 0 4px,transparent 5px);
}
.b2b-stepper-nav{
  display:flex;
  grid-area:navigation;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:22px;
}
.b2b-step-back,
.b2b-step-continue,
.b2b-step-edit{
  min-height:44px;
  padding:10px 17px;
  border-radius:6px;
  font:850 .8rem/1 'Inter',Arial,sans-serif;
  cursor:pointer;
}
.b2b-step-back,
.b2b-step-edit{
  border:0;
  background:transparent;
  color:var(--green-800);
  text-decoration:underline;
  text-underline-offset:3px;
}
.b2b-step-continue{
  margin-left:auto;
  border:1px solid var(--b2b-accent);
  background:var(--b2b-accent);
  color:#fff;
}
.b2b-step-continue:disabled{
  border-color:#cbd3cc;
  background:#cbd3cc;
  cursor:not-allowed;
}
.b2b-landing .is-stepper .b2b-choice-result{
  grid-area:questions / questions / navigation / navigation;
  grid-template-columns:1fr;
  align-self:start;
  margin:0;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--b2b-accent) 24%,transparent);
  border-radius:7px;
  background:var(--b2b-soft);
}
.b2b-landing .is-stepper .pe-wa-summary{
  font-size:1rem;
}
.b2b-landing .is-stepper .pe-wa-result{
  width:max-content;
  margin-top:5px;
}
.b2b-landing .is-stepper .b2b-step-edit{
  width:max-content;
  padding-left:0;
}

@media(max-width:860px){
  .b2b-landing .b2b-choice.is-stepper{
    grid-template-columns:1fr;
    grid-template-areas:"intro" "progress" "questions" "navigation";
  }
  .b2b-landing .is-stepper .b2b-choice-head{
    margin-bottom:28px;
  }
}

@media(max-width:680px){
  .b2b-landing .b2b-hero h1{
    font-size:clamp(2.15rem,10.5vw,3rem);
  }
  .b2b-landing .sec-h2{
    font-size:clamp(1.7rem,8vw,2.15rem);
    line-height:1.12;
  }
  .b2b-landing .b2b-hero-photo img{
    height:280px;
    aspect-ratio:16/10;
  }
  .b2b-landing .b2b-six{
    grid-template-columns:1fr;
  }
  .b2b-landing .b2b-process .b2b-three{
    display:block;
  }
  .b2b-landing .b2b-process .b2b-three article{
    border-right:0;
    border-bottom:1px solid rgba(18,56,38,.12);
  }
  .b2b-landing .b2b-process .b2b-three article:last-child{
    border-bottom:0;
  }
  .b2b-landing .b2b-choice.is-stepper{
    padding:24px 18px;
  }
  .b2b-stepper-label{
    display:grid;
    gap:3px;
  }
  .b2b-landing .is-stepper .b2b-options{
    grid-template-columns:1fr;
  }
  .b2b-landing .is-stepper .b2b-options button{
    min-height:56px;
  }
  .b2b-landing .is-stepper .b2b-choice-result{
    padding:19px;
  }
  .b2b-landing .is-stepper .pe-wa-result{
    width:100%;
  }
}

/* v79: percorsi business a doppio ingresso e copy piu leggibile */
.b2b-fast-entry{
  display:grid;
  gap:10px;
  margin-top:24px;
}
.b2b-fast-entry>a,
.b2b-fast-entry>div{
  display:grid;
  gap:4px;
  min-height:70px;
  padding:14px 16px;
  border:1px solid rgba(18,56,38,.14);
  border-radius:7px;
  text-align:left;
}
.b2b-fast-entry>a{
  align-content:center;
  background:var(--b2b-accent);
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 24px color-mix(in srgb,var(--b2b-accent) 20%,transparent);
}
.b2b-fast-entry>div{
  align-content:center;
  background:var(--b2b-soft);
  color:var(--green-900);
}
.b2b-fast-entry strong{
  font:850 .88rem/1.3 'Manrope',Arial,sans-serif;
}
.b2b-fast-entry span{
  font-size:.76rem;
  line-height:1.35;
  opacity:.82;
}
.b2b-fast-entry>a:hover{
  transform:translateY(-1px);
}
.service-panel-photo{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  margin:0 0 20px;
  border-radius:6px;
  object-fit:cover;
}
.sim-guides-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:980px;
  margin-inline:auto;
}

@media(max-width:860px){
  .b2b-fast-entry{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:4px;
  }
}

@media(max-width:560px){
  .b2b-fast-entry{
    grid-template-columns:1fr;
  }
  .b2b-fast-entry>a,
  .b2b-fast-entry>div{
    min-height:62px;
  }
  .sim-guides-grid{
    grid-template-columns:1fr;
  }
}

/* v82: gerarchia editoriale e conversione coerente */
.home-proof-link{
  display:inline-flex;
  width:max-content;
  margin-top:20px;
  color:var(--green-800);
  font-size:.82rem;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
.home-proof-panel{
  align-content:start;
}
.home-proof-steps{
  margin-top:20px;
}
.home-audience-head .sec-body,
.home-trust-heading .sec-body{
  max-width:650px;
}
.home-audience-route>div{
  min-height:226px;
}
.home-audience-route h3{
  max-width:280px;
}
.home-trust-facts{
  border-top:1px solid rgba(18,56,38,.13);
  border-bottom:1px solid rgba(18,56,38,.13);
}
.home-trust-fact{
  min-height:96px;
  border:0;
  border-right:1px solid rgba(18,56,38,.12);
  background:transparent;
}
.home-trust-fact:last-child{
  border-right:0;
}

.offers-page .offer-shop-hero .page-hero-content{
  max-width:690px;
}
.offers-page .offer-shop-hero .page-sub{
  max-width:640px;
}
.offers-page .offer-journey>.section-head{
  max-width:720px;
}
.offers-page .offer-journey-grid{
  gap:16px;
}
.offers-page .offer-journey-card{
  min-height:300px;
}
.offers-page .pe-catalog-head{
  align-items:center;
}
.offers-page .pe-catalog-head>div:first-child{
  max-width:680px;
}
.offers-page .pe-catalog-contact{
  border:1px solid rgba(18,56,38,.13);
  border-left:4px solid var(--orange);
  border-radius:7px;
  box-shadow:0 12px 30px rgba(18,56,38,.06);
}
.offers-page .pe-offer{
  min-height:470px;
  box-shadow:0 10px 28px rgba(18,56,38,.055);
}
.offers-page .pe-offer:hover{
  border-color:rgba(18,56,38,.24);
  box-shadow:0 16px 36px rgba(18,56,38,.09);
}
.offers-page .pe-select-offer.is-selected{
  border-color:var(--green-800);
  background:var(--green-800);
  color:#fff;
}
.offers-page .offer-support-heading{
  max-width:700px;
}

.b2b-landing .b2b-hero h1{
  max-width:690px;
  font-size:clamp(2.35rem,4.05vw,4.05rem);
  line-height:1.045;
}
.b2b-landing .b2b-proof{
  margin-top:22px;
}
.b2b-landing .b2b-pain>.section-head{
  margin-bottom:28px;
}
.b2b-landing .b2b-pain:not(.b2b-process) .b2b-three:not(.b2b-six){
  gap:14px;
}
.b2b-landing .b2b-pain:not(.b2b-process) .b2b-three:not(.b2b-six)>article{
  min-height:190px;
  padding:24px;
  border:1px solid rgba(18,56,38,.12);
  border-radius:7px;
  background:#fff;
  box-shadow:0 10px 28px rgba(18,56,38,.05);
}
.b2b-landing .b2b-method{
  margin-top:12px;
  padding-right:clamp(22px,4vw,48px);
  padding-left:clamp(22px,4vw,48px);
  border:1px solid rgba(18,56,38,.11);
  border-radius:8px;
  background:var(--b2b-soft);
}
.b2b-landing .b2b-choice.is-stepper{
  border-top:4px solid var(--b2b-accent);
}
.b2b-landing .is-stepper .b2b-options button{
  background:#fff;
}
.b2b-landing .is-stepper .b2b-options button:hover{
  border-color:color-mix(in srgb,var(--b2b-accent) 55%,transparent);
}

@media(max-width:860px){
  .home-trust-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-trust-fact:nth-child(2){
    border-right:0;
  }
  .home-trust-fact:nth-child(-n+2){
    border-bottom:1px solid rgba(18,56,38,.12);
  }
  .offers-page .offer-journey-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .home-audience-route>div{
    min-height:0;
  }
  .home-trust-facts{
    grid-template-columns:1fr;
  }
  .home-trust-fact,
  .home-trust-fact:nth-child(2){
    min-height:78px;
    border-right:0;
    border-bottom:1px solid rgba(18,56,38,.12);
  }
  .home-trust-fact:last-child{
    border-bottom:0;
  }
  .offers-page .offer-journey-grid{
    grid-template-columns:1fr;
  }
  .offers-page .offer-journey-card{
    min-height:0;
  }
  .b2b-landing .b2b-method{
    margin-right:14px;
    margin-left:14px;
    padding:30px 20px;
  }
}

/* v83: ritmo visivo, prove sociali e catalogo compatto */
.home-trust-compact{
  border:0;
  background:var(--green-900);
  color:#fff;
}
.home-trust-compact .sec-label{
  color:var(--lime);
}
.home-trust-compact .sec-label::before{
  background:var(--lime);
}
.home-trust-compact .sec-h2{
  color:#fff;
}
.home-trust-compact .sec-body{
  color:rgba(255,255,255,.72);
}
.home-trust-compact .home-trust-facts{
  border-color:rgba(255,255,255,.18);
}
.home-trust-compact .home-trust-fact{
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.home-trust-compact .home-trust-fact strong{
  color:var(--lime);
}
.home-trust-compact .home-trust-fact span{
  color:rgba(255,255,255,.7);
}
.home-trust-compact a.home-trust-fact:hover{
  background:rgba(255,255,255,.07);
  color:#fff;
}
.home-latest-compact .section-head,
.home-access-copy,
.home-transparency-copy{
  max-width:680px;
}
.home-transparency-list li{
  grid-template-columns:132px minmax(0,1fr);
}
.home-page .faq-section .section-head{
  max-width:680px;
}
.home-page .cta-inner-clean{
  max-width:760px;
  margin:auto;
}

.offers-page .offer-journey-card{
  min-height:270px;
}
.offers-page .offer-journey-photo{
  aspect-ratio:16/7;
}
.offers-page .pe-shop-card{
  padding:20px;
  box-shadow:0 8px 24px rgba(18,56,38,.05);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.offers-page .pe-shop-card:hover{
  transform:translateY(-2px);
}
.offers-page .pe-shop-brand{
  margin-bottom:11px;
}
.offers-page .pe-shop-card h3{
  margin-bottom:9px;
  font-size:1.13rem;
}
.offers-page .pe-shop-price{
  min-height:42px;
  margin-bottom:9px;
  font-size:clamp(1.25rem,1.8vw,1.6rem);
}
.offers-page .pe-shop-description{
  margin-bottom:11px;
  font-size:.87rem;
  line-height:1.48;
}
.offers-page .pe-shop-features{
  margin-bottom:13px;
  font-size:.81rem;
}
.offers-page .pe-shop-facts{
  margin-bottom:13px;
}
.offers-page .pe-shop-actions{
  gap:7px;
}
.offers-page .pe-shop-details{
  margin-top:11px;
  padding-top:10px;
}

.pe-shop-promotion{color:var(--green-900);font-weight:900}
.pe-shop-promotion::marker{color:var(--lime)}

@media(max-width:680px){
  .home-trust-compact .home-trust-fact,
  .home-trust-compact .home-trust-fact:nth-child(2){
    border-color:rgba(255,255,255,.16);
  }
  .home-transparency-list li{
    grid-template-columns:1fr;
    gap:4px;
  }
  .offers-page .offer-journey-card{
    min-height:0;
  }
  .offers-page .pe-shop-card{
    padding:18px;
  }
}

/* v88: catalogo offerte in stile shop assistito */
.offers-page .offer-shop-hero{min-height:0;padding-top:34px;padding-bottom:38px}
.offers-page .offer-shop-hero .service-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:center}
.offers-page .offer-shop-hero .page-h1{max-width:720px;font-size:clamp(2.45rem,4.4vw,4.35rem)}
.offers-page .offer-shop-hero .page-sub{max-width:620px;font-size:1rem;line-height:1.62}
.offers-page .offer-shop-photo{height:292px;min-height:0;border-radius:8px}
.offers-page .offer-shop-photo img{width:100%;height:100%;object-fit:cover}
.offers-page .offer-shop-photo figcaption{padding:9px 12px;font-size:.7rem}
.offers-page .offer-journey{padding-top:46px;padding-bottom:42px}
.offers-page .offer-journey>.section-head{max-width:680px;margin-left:auto;text-align:center}
.offers-page .offer-journey>.section-head .sec-body{margin-right:auto;margin-left:auto}
.offers-page .offer-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin-right:auto;margin-left:auto}
.offers-page .offer-journey-card{min-height:238px}
.offers-page .offer-journey-photo{aspect-ratio:16/8.5}
.offers-page .offer-journey-card>strong{font-size:1.03rem}
.offers-page .offer-journey-card>p{font-size:.78rem}

.offer-featured-showcase{padding:58px 5%;background:#f4f7f0}
.offer-featured-showcase>.section-head{width:min(1180px,100%);margin:0 auto 24px;text-align:left}
.offer-featured-showcase>.section-head .sec-body{max-width:720px;margin-left:0}
.offer-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:min(1180px,100%);margin:auto}
.offer-featured-card{display:grid;min-width:0;overflow:hidden;grid-template-rows:190px 1fr;border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(18,56,38,.06)}
.offer-featured-card[hidden]{display:none}
.offer-featured-card>img{display:block;width:100%;height:190px;object-fit:cover}
.offer-featured-card>div{display:flex;min-height:225px;flex-direction:column;padding:21px}
.offer-featured-card span{color:var(--orange-dark);font-size:.7rem;font-weight:900;text-transform:uppercase}
.offer-featured-card h3{margin:8px 0;color:var(--green-900);font:800 1.25rem/1.25 'Manrope',Arial,sans-serif}
.offer-featured-card p{margin:0 0 18px;color:var(--text-muted);font-size:.86rem;line-height:1.55}
.offer-featured-card a,.offer-featured-card button{width:max-content;margin-top:auto;padding:0;border:0;background:transparent;color:var(--green-800);font:900 .78rem 'Manrope',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

.offers-page .pe-catalog{padding-top:58px}
.pe-catalog-results{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.pe-catalog-results>strong{color:var(--green-900);font-size:.88rem}
#pe-active-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.pe-filter-chip{padding:6px 9px;border:1px solid rgba(18,56,38,.16);border-radius:4px;background:#f4f7f0;color:var(--green-800);font:800 .68rem 'Manrope',Arial,sans-serif;cursor:pointer}
.pe-filter-chip:hover{border-color:var(--green-700);background:#fff}
.offers-page .pe-shop-card{overflow:hidden;padding:0}
.pe-shop-media{position:relative;height:142px;overflow:hidden;background:#e9efe5}
.pe-shop-media>img:first-child{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pe-shop-card:hover .pe-shop-media>img:first-child{transform:scale(1.025)}
.pe-shop-media-provider{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:4px;background:rgba(18,56,38,.92);color:#fff;font-size:.64rem;font-weight:950;text-transform:uppercase}
.pe-shop-media-brand{position:absolute;right:9px;bottom:9px;width:112px;height:auto;padding:5px 7px;border-radius:4px;background:rgba(255,255,255,.94)}
.pe-shop-card[data-provider="sky"] .pe-shop-media-provider{background:rgba(76,42,128,.94)}
.pe-shop-card[data-provider^="plenitude"] .pe-shop-media-provider{background:rgba(185,90,22,.94)}
.pe-shop-card[data-provider^="a2a"] .pe-shop-media-provider{background:rgba(15,107,98,.94)}
.pe-shop-card[data-provider="optima"] .pe-shop-media-provider{background:rgba(25,112,152,.94)}
.pe-shop-card[data-provider="iren"] .pe-shop-media-provider{background:rgba(0,126,133,.94)}
.pe-shop-card[data-provider^="polis"] .pe-shop-media-provider{background:rgba(91,113,31,.94)}
.pe-shop-card[data-provider="sinergy"] .pe-shop-media-provider{background:rgba(151,42,71,.94)}
.pe-shop-card[data-provider="fastweb"] .pe-shop-media-provider{background:rgba(91,44,126,.94)}
.offers-page .pe-shop-brand,.offers-page .pe-shop-card>h3,.offers-page .pe-shop-price,.offers-page .pe-shop-description,.offers-page .pe-shop-features,.offers-page .pe-shop-facts,.offers-page .pe-shop-actions,.offers-page .pe-shop-details{margin-right:20px;margin-left:20px}
.offers-page .pe-shop-brand{margin-top:18px}
.offers-page .pe-shop-details{margin-bottom:18px}
.offers-page .pe-shop-card::before{z-index:2}
.pe-catalog-more-wrap{display:flex;justify-content:center;margin-top:26px}
.pe-catalog-more{min-height:48px;padding:10px 22px;border:1px solid var(--green-800);border-radius:6px;background:#fff;color:var(--green-800);font:900 .8rem 'Manrope',Arial,sans-serif;cursor:pointer}
.pe-catalog-more:hover{background:var(--green-800);color:#fff}
.pe-selection-copy>span{font-weight:800}
.ft-ai-note{flex-basis:100%;margin:6px 0 0;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.5}

@media(max-width:960px){
  .offers-page .offer-shop-hero .service-hero-grid{grid-template-columns:minmax(0,1fr) 300px}
  .offers-page .offer-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .offers-page .offer-shop-hero{padding-top:30px;padding-bottom:34px}
  .offers-page .offer-shop-hero .service-hero-grid{grid-template-columns:1fr;gap:24px}
  .offers-page .offer-shop-hero .page-h1{font-size:2.35rem}
  .offers-page .offer-shop-photo{height:210px}
  .offers-page .offer-journey>.section-head{text-align:left}
  .offers-page .offer-journey>.section-head .sec-body{margin-left:0}
  .offers-page .offer-journey-grid{grid-template-columns:1fr 1fr;gap:9px}
  .offers-page .offer-journey-card{min-height:218px}
  .offers-page .offer-journey-card>strong,.offers-page .offer-journey-card>p,.offers-page .offer-journey-card>em{margin-right:13px;margin-left:13px}
  .offer-featured-showcase{padding:44px 14px}
  .offer-featured-grid{grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
  .offer-featured-card{scroll-snap-align:start}
  .pe-catalog-results{align-items:flex-start;flex-direction:column}
  #pe-active-filters{justify-content:flex-start}
  .pe-shop-media{height:154px}
}
@media(max-width:430px){
  .offers-page .offer-journey-grid{grid-template-columns:1fr 1fr}
  .offers-page .offer-journey-card{min-height:205px}
  .offers-page .offer-journey-photo{aspect-ratio:16/9}
}

/* v92: campagne prezzo fisso casa e aziende */
.campaign-landing{background:#fbfcf8;color:var(--green-900)}
.campaign-landing main{overflow:hidden}
.campaign-hero{position:relative;display:grid;min-height:610px;align-items:center;padding:34px 5%;background:#eef3eb}
.campaign-hero-media{position:absolute;inset:0;overflow:hidden}
.campaign-hero-media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,252,247,.98) 0%,rgba(250,252,247,.94) 39%,rgba(250,252,247,.38) 66%,rgba(250,252,247,.06) 100%);content:""}
.campaign-business .campaign-hero-media::after{background:linear-gradient(90deg,rgba(12,49,35,.98) 0%,rgba(12,49,35,.9) 43%,rgba(12,49,35,.18) 72%,rgba(12,49,35,.02) 100%)}
.campaign-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-hero-copy{position:relative;z-index:1;width:min(680px,54vw)}
.campaign-provider-logo{display:block;width:auto;max-width:180px;height:52px;object-fit:contain;margin-bottom:11px;padding:7px 11px;border:1px solid rgba(18,56,38,.12);border-radius:5px;background:rgba(255,255,255,.94)}
.campaign-badge{display:inline-flex;margin-bottom:14px;padding:7px 10px;border:1px solid rgba(18,56,38,.16);border-radius:4px;background:rgba(255,255,255,.72);color:var(--green-800);font-size:.7rem;font-weight:900;text-transform:uppercase}
.campaign-hero h1{max-width:650px;margin:0 0 12px;color:var(--green-900);font:850 clamp(2.45rem,3.85vw,4rem)/.99 'Manrope',Arial,sans-serif;letter-spacing:0}
.campaign-lead{max-width:620px;margin:0;color:var(--text-muted);font-size:1.03rem;line-height:1.65}
.campaign-value-row{display:grid;max-width:650px;grid-template-columns:minmax(190px,.8fr) minmax(380px,1.45fr);gap:10px;align-items:stretch;margin:15px 0 17px}
.campaign-urgency{display:flex;min-width:0;flex-direction:column;justify-content:center;margin:0;padding:12px 14px;border-left:4px solid var(--orange);background:rgba(255,253,247,.88);box-shadow:0 8px 22px rgba(18,56,38,.06)}
.campaign-urgency strong{color:var(--orange-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}
.campaign-urgency span{color:var(--green-800);font-size:.73rem;line-height:1.45}
.campaign-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 7px}
.campaign-countdown span{display:grid;min-width:0;justify-items:center;padding:6px 3px;border:1px solid rgba(18,56,38,.12);background:#fff}
.campaign-countdown b{min-width:2ch;color:var(--green-900);font:900 1.18rem/1 'Manrope',Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:center}
.campaign-countdown small{margin-top:3px;color:var(--text-muted);font-size:.52rem;font-weight:800;text-transform:uppercase}
.campaign-countdown-expired{padding:8px 0;color:var(--orange-dark)!important;font-weight:900;text-transform:uppercase}
.campaign-business .campaign-badge{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#dbe9a3}
.campaign-business .campaign-hero h1{color:#fff}
.campaign-business .campaign-lead{color:rgba(255,255,255,.8)}
.campaign-business .campaign-urgency{border-left-color:var(--lime);background:rgba(255,255,255,.1);box-shadow:none}
.campaign-business .campaign-urgency strong{color:#e5f3a6}
.campaign-business .campaign-urgency span{color:rgba(255,255,255,.8)}
.campaign-business .campaign-countdown span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}
.campaign-business .campaign-countdown b{color:#fff}
.campaign-business .campaign-countdown small{color:rgba(255,255,255,.68)}
.campaign-business .campaign-hero .btn-outline{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.08);color:#fff}
.campaign-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.campaign-prices>div{display:grid;grid-template-columns:auto auto;align-items:end;padding:15px;border:1px solid rgba(18,56,38,.14);border-radius:6px;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(18,56,38,.06)}
.campaign-prices span{grid-column:1/-1;margin-bottom:3px;color:var(--green-700);font-size:.68rem;font-weight:900;text-transform:uppercase}
.campaign-prices strong{color:var(--green-900);font:900 2.08rem/1 'Manrope',Arial,sans-serif}
.campaign-prices em{margin:0 0 3px 4px;color:var(--green-800);font-size:.76rem;font-style:normal;font-weight:900}
.campaign-proof{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:var(--green-800);font-size:.72rem;font-weight:800}
.campaign-proof span::before{margin-right:7px;color:var(--lime);content:"\2713"}
.campaign-business .campaign-proof{color:rgba(255,255,255,.78)}
.campaign-summary,.campaign-process{padding:68px 5%}
.campaign-summary>.section-head,.campaign-summary>.campaign-facts,.campaign-summary>.campaign-note,.campaign-process{width:min(1180px,100%);margin-right:auto;margin-left:auto}
.campaign-summary>.section-head{max-width:760px;margin-bottom:27px;text-align:center}
.campaign-summary>.section-head .sec-body{margin-right:auto;margin-left:auto}
.campaign-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.campaign-facts article{display:flex;min-height:190px;flex-direction:column;padding:24px;border:1px solid rgba(18,56,38,.13);border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(18,56,38,.05)}
.campaign-facts span{display:block;margin-bottom:10px;color:var(--orange-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}
.campaign-facts strong{display:block;margin-bottom:10px;color:var(--green-900);font:850 1.45rem/1.15 'Manrope',Arial,sans-serif}
.campaign-facts p{margin:auto 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.55}
.campaign-note{display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:18px;padding:21px 24px;border-left:4px solid var(--orange);background:#f2f6ed}
.campaign-note strong{color:var(--green-900);font-size:.9rem}
.campaign-note p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.6}
.campaign-process{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start;background:#fff}
.campaign-process-copy{max-width:520px}
.campaign-process ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:campaign-step}
.campaign-process li{display:grid;grid-template-columns:42px 1fr;gap:4px 14px;padding:18px 20px;border-bottom:1px solid rgba(18,56,38,.12);counter-increment:campaign-step}
.campaign-process li::before{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font-size:.72rem;font-weight:900;content:counter(campaign-step)}
.campaign-process li strong{color:var(--green-900);font-size:.9rem}
.campaign-process li span{color:var(--text-muted);font-size:.8rem;line-height:1.5}
.campaign-cta{display:flex;width:min(1180px,90%);align-items:center;justify-content:space-between;gap:34px;margin:18px auto 68px;padding:31px 36px;border-radius:8px;background:var(--green-900);color:#fff}
.campaign-cta>div{max-width:700px}
.campaign-cta .sec-label{color:#dbe9a3}
.campaign-cta h2{margin:7px 0 8px;color:#fff;font:850 clamp(1.65rem,2.6vw,2.55rem)/1.08 'Manrope',Arial,sans-serif}
.campaign-cta p{margin:0;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.55}
.campaign-cta .btn-wa{flex:0 0 auto}
.campaign-landing .faq-section{background:#f4f7f0}

.home-campaigns{padding:64px 5%;background:#f4f7f0}
.home-campaigns>.section-head{width:min(1180px,100%);margin:0 auto 24px}
.home-campaigns>.section-head .sec-body{max-width:720px}
.home-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:auto}
.home-campaign-card{display:grid;min-height:250px;overflow:hidden;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);border:1px solid rgba(18,56,38,.13);border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(18,56,38,.055);transition:transform .2s ease,box-shadow .2s ease}
.home-campaign-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,56,38,.09)}
.home-campaign-card>img{width:100%;height:100%;object-fit:cover}
.home-campaign-card>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:24px}
.home-campaign-card span{align-self:flex-start;padding:5px 7px;border-left:3px solid var(--orange);background:#f8efe5;color:var(--orange-dark);font-size:.65rem;font-weight:900;text-transform:uppercase}
.home-campaign-card h3{margin:8px 0;color:var(--green-900);font:850 1.38rem/1.15 'Manrope',Arial,sans-serif}
.home-campaign-card p{margin:0 0 18px;color:var(--text-muted);font-size:.82rem;line-height:1.55}
.home-campaign-card em{align-self:flex-start;margin-top:auto;padding:9px 12px;border-radius:5px;background:var(--orange);color:#fff;font-size:.75rem;font-style:normal;font-weight:900}
.home-campaign-business>div{background:var(--green-900)}
.home-campaign-business span{border-left-color:var(--lime);background:rgba(255,255,255,.1);color:#e5f3a6}
.home-campaign-business h3{color:#fff}
.home-campaign-business p{color:rgba(255,255,255,.72)}
.home-campaign-business em{background:var(--lime);color:var(--green-900)}

@media(max-width:900px){
  .campaign-hero{min-height:610px}
  .campaign-hero-copy{width:min(640px,68vw)}
  .campaign-hero-media img{object-position:62% center}
  .campaign-process{grid-template-columns:1fr;gap:26px}
}
@media(max-width:700px){
  .campaign-hero{display:flex;min-height:0;flex-direction:column;padding:0;background:#fbfcf8}
  .campaign-hero-media{position:relative;width:100%;height:225px}
  .campaign-hero-media::after{background:linear-gradient(0deg,rgba(250,252,247,.6),transparent 45%)}
  .campaign-business .campaign-hero-media::after{background:linear-gradient(0deg,rgba(12,49,35,.35),transparent 50%)}
  .campaign-hero-media img,.campaign-business .campaign-hero-media img{object-position:center}
  .campaign-hero-copy{width:100%;padding:24px 18px 34px}
  .campaign-business .campaign-hero-copy{background:var(--green-900)}
  .campaign-provider-logo{max-width:155px;height:44px;margin-bottom:9px}
  .campaign-badge{margin-bottom:11px}
  .campaign-hero h1{font-size:2.15rem;line-height:1.01}
  .campaign-lead{font-size:.91rem;line-height:1.55}
  .campaign-value-row{grid-template-columns:1fr;gap:9px;margin:15px 0 18px}
  .campaign-urgency{gap:4px;margin:0;padding:11px 13px}
  .campaign-prices{grid-template-columns:1fr 1fr;margin:0}
  .campaign-prices>div{padding:13px}
  .campaign-prices strong{font-size:1.72rem}
  .campaign-summary,.campaign-process{padding:52px 16px}
  .campaign-summary>.section-head{text-align:left}
  .campaign-summary>.section-head .sec-body{margin-left:0}
  .campaign-facts{grid-template-columns:1fr}
  .campaign-note{grid-template-columns:1fr;gap:7px;padding:18px}
  .campaign-cta{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;margin-bottom:58px;padding:26px 22px}
  .campaign-cta .btn-wa{width:100%;text-align:center}
  .home-campaigns{padding:48px 14px}
  .home-campaign-grid{grid-template-columns:1fr}
  .home-campaign-card{min-height:0;grid-template-columns:130px 1fr}
  .home-campaign-card>div{padding:19px}
  .home-campaign-card h3{font-size:1.08rem}
  .home-campaign-card p{font-size:.76rem}
}
@media(max-width:430px){
  .home-campaign-card{grid-template-columns:1fr;grid-template-rows:150px auto}
}

/* v101: sportello rapido proprietario, senza dipendenze o cookie esterni */
.pe-assistant{position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:'Manrope',Arial,sans-serif}
.pe-assistant-launcher{display:flex;min-height:54px;align-items:center;gap:10px;padding:14px 24px;border:0;border-radius:999px;background:var(--green-900);color:#fff;box-shadow:0 12px 34px rgba(7,35,24,.28);cursor:pointer}
.pe-assistant-launcher span{font-size:1.05rem;line-height:1}
.pe-assistant-launcher strong{font-size:.95rem;font-weight:900;color:#fff;white-space:nowrap}
.pe-assistant-launcher:hover,.pe-assistant-launcher:focus-visible{background:var(--green-800);outline:3px solid rgba(173,205,57,.45);outline-offset:2px}
.pe-assistant-panel{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(18,56,38,.13);border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(7,35,24,.25)}
.pe-assistant-panel[hidden]{display:none}
.pe-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 15px;background:var(--green-900);color:#fff}
.pe-assistant-head small{display:block;margin-bottom:4px;color:#dbe9a3;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pe-assistant-head h2{margin:0;color:#fff;font:850 1.18rem/1.2 'Manrope',Arial,sans-serif}
.pe-assistant-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}
.pe-assistant-intro{margin:0;padding:16px 20px 11px;color:var(--text-muted);font-size:.78rem;line-height:1.5}
.pe-assistant-topics{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 20px 15px}
.pe-assistant-topics button{min-height:46px;padding:9px 10px;border:1px solid rgba(18,56,38,.16);border-radius:6px;background:#f5f8f2;color:var(--green-900);font:800 .69rem/1.25 'Manrope',Arial,sans-serif;text-align:left;cursor:pointer}
.pe-assistant-topics button:hover,.pe-assistant-topics button:focus-visible,.pe-assistant-topics button.is-selected{border-color:var(--orange);background:#fff4e8;outline:0;color:var(--orange-dark)}
.pe-assistant-details{padding:0 20px 16px}
.pe-assistant-details[hidden]{display:none}
.pe-assistant-details label{display:block;margin:0 0 8px;color:var(--green-900);font-size:.67rem;font-weight:800}
.pe-assistant-details input{display:block;width:100%;height:42px;margin-top:4px;padding:8px 10px;border:1px solid rgba(18,56,38,.18);border-radius:5px;background:#fff;color:var(--green-900);font:500 .78rem 'Inter',Arial,sans-serif}
.pe-assistant-send{width:100%;min-height:47px;margin-top:3px;border:0;border-radius:6px;background:#25d366;color:#073b22;font:900 .78rem 'Manrope',Arial,sans-serif;cursor:pointer}
.pe-assistant-details>small{display:block;margin-top:7px;color:var(--text-muted);font-size:.61rem;line-height:1.4;text-align:center}
.pe-assistant-fallback{display:block;padding:12px 20px 15px;border-top:1px solid rgba(18,56,38,.1);color:var(--green-800);font-size:.68rem;font-weight:850;text-align:center;text-decoration:none}
.pe-assistant-fallback:hover{text-decoration:underline}
@media(max-width:700px){
  .pe-assistant{right:12px;bottom:76px}
  .pe-assistant-launcher{min-height:48px;justify-content:center;padding:11px 16px}
  .pe-assistant-launcher strong{font-size:.86rem}
  .pe-assistant-panel{position:fixed;right:10px;bottom:138px;left:10px;width:auto;max-height:calc(100vh - 160px);overflow-y:auto}
}
