/* Scope: /costo-sito-web-viterbo/ */
body.ff-page-cost-guide-art{--ff-cost-accent:#2563ff;--ff-cost-cyan:#19d3ff;--ff-cost-ink:#0b1220;--ff-cost-muted:#506078;--ff-cost-line:rgba(11,18,32,.1);background:#f8faff}
body.ff-page-cost-guide-art .ff-page-hero--cost-guide{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(37,99,255,.11),transparent 31%),radial-gradient(circle at 88% 20%,rgba(25,211,255,.12),transparent 32%),linear-gradient(180deg,#fff 0%,#f5f8ff 100%)}
body.ff-page-cost-guide-art .ff-page-hero--cost-guide:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}
body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__title{max-width:980px;text-wrap:balance}
body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__media{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(235,242,255,.84));box-shadow:0 32px 90px rgba(30,64,175,.14)}
.ff-cost-guide{background:#fff;color:var(--ff-cost-ink)}.ff-cost-guide h2,.ff-cost-guide h3{text-wrap:balance}.ff-cost-guide p{color:var(--ff-cost-muted);line-height:1.75}
.ff-cost-guide__answer,.ff-cost-guide__drivers,.ff-cost-guide__local,.ff-cost-guide__quote{padding-block:clamp(4rem,8vw,8rem)}
.ff-cost-guide__ranges,.ff-cost-guide__comparison,.ff-cost-guide__projects,.ff-cost-guide__faq{padding-block:clamp(4.5rem,8vw,8rem)}
.ff-cost-guide__ranges,.ff-cost-guide__projects{background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}.ff-cost-guide__comparison{background:radial-gradient(circle at 0 0,rgba(37,99,255,.08),transparent 28%),#f8faff}
.ff-cost-guide__answer-grid,.ff-cost-guide__split,.ff-cost-guide__local-grid,.ff-cost-guide__quote-grid,.ff-cost-guide__faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.66fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}
.ff-cost-guide__answer h2,.ff-cost-guide__split>div>h2,.ff-cost-guide__local h2,.ff-cost-guide__quote h2,.ff-cost-guide__faq h2,.ff-cost-guide__related h2,.ff-cost-guide__final h2,.ff-cost-guide .ff-section-heading h2{max-width:980px;margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,4.45rem);line-height:1;letter-spacing:-.045em}
.ff-cost-guide__signal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.92);border-radius:var(--ff-radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,244,255,.82));box-shadow:0 30px 80px rgba(31,65,150,.12)}
.ff-cost-guide__signal span{display:grid;place-items:center;min-height:64px;border:1px solid rgba(37,99,255,.1);border-radius:999px;padding:.8rem;background:rgba(255,255,255,.78);color:var(--ff-cost-accent);font-family:var(--ff-font-mono);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.ff-cost-guide .ff-section-heading{max-width:1020px;margin-bottom:clamp(2rem,5vw,4rem)}.ff-cost-guide .ff-section-heading>p:last-child{max-width:760px;font-size:1.06rem}
.ff-cost-guide__range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.45rem)}
.ff-cost-guide__range-card{position:relative;overflow:hidden;min-height:100%;border:1px solid rgba(11,18,32,.08);border-radius:clamp(24px,3vw,34px);padding:clamp(1.35rem,2.5vw,2rem);background:rgba(255,255,255,.9);box-shadow:0 20px 56px rgba(15,45,108,.075)}
.ff-cost-guide__range-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--ff-cost-accent),var(--ff-cost-cyan),#7c5cff)}
.ff-cost-guide__card-eyebrow,.ff-cost-guide__project-card span{margin:0 0 1rem;color:var(--ff-cost-accent)!important;font-family:var(--ff-font-mono);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ff-cost-guide__range-card h3{margin-bottom:.9rem;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.035em}.ff-cost-guide__price{margin:0 0 1rem;color:var(--ff-cost-ink)!important;font-family:var(--ff-font-heading);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:900;letter-spacing:-.045em;line-height:1}.ff-cost-guide__note{max-width:900px;margin:2rem 0 0;border-left:3px solid var(--ff-cost-cyan);padding-left:1rem;font-size:.92rem}
.ff-cost-guide__split{grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);align-items:start}.ff-cost-guide__visual{position:sticky;top:108px;overflow:hidden;margin:0;border:1px solid rgba(37,99,255,.12);border-radius:clamp(28px,4vw,42px);background:#eef4ff;box-shadow:0 30px 90px rgba(30,64,175,.12)}.ff-cost-guide__visual img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.ff-cost-guide__driver-list{display:grid;gap:.8rem;margin-top:2rem}.ff-cost-guide__driver-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border:1px solid var(--ff-cost-line);border-radius:var(--ff-radius-lg);padding:1.15rem 1.25rem;background:linear-gradient(135deg,#fff,#f5f8ff)}
.ff-cost-guide__driver-list span,.ff-cost-guide__quote-steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(37,99,255,.09);color:var(--ff-cost-accent);font-family:var(--ff-font-mono);font-size:.72rem;font-weight:900}.ff-cost-guide__driver-list h3,.ff-cost-guide__quote-steps h3{margin:0 0 .35rem;font-size:1.15rem}.ff-cost-guide__driver-list p,.ff-cost-guide__quote-steps p{margin:0;font-size:.95rem}
.ff-cost-guide__table-wrap{overflow-x:auto;border:1px solid var(--ff-cost-line);border-radius:clamp(24px,3vw,34px);background:#fff;box-shadow:0 22px 70px rgba(15,45,108,.08)}.ff-cost-guide__table{width:100%;min-width:820px;border-collapse:collapse}.ff-cost-guide__table th,.ff-cost-guide__table td{border-bottom:1px solid rgba(11,18,32,.075);padding:1.15rem 1.25rem;text-align:left;vertical-align:top}.ff-cost-guide__table thead th{background:rgba(37,99,255,.055)}.ff-cost-guide__table tbody th{color:var(--ff-cost-ink);font-weight:850}.ff-cost-guide__table tbody td{color:var(--ff-cost-muted)}
.ff-cost-guide__local-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr)}.ff-cost-guide__local a,.ff-cost-guide__quote a{color:var(--ff-cost-accent);font-weight:800}.ff-cost-guide__local-visual{overflow:hidden;margin:0;border:1px solid rgba(37,99,255,.12);border-radius:clamp(28px,4vw,42px);box-shadow:0 28px 80px rgba(30,64,175,.12)}.ff-cost-guide__local-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ff-cost-guide__project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem)}.ff-cost-guide__project-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%;border:1px solid var(--ff-cost-line);border-radius:clamp(24px,3vw,34px);background:#fff;color:inherit;text-decoration:none;box-shadow:0 20px 60px rgba(15,45,108,.08);transition:transform .18s ease,box-shadow .18s ease}.ff-cost-guide__project-card:hover,.ff-cost-guide__project-card:focus-visible{transform:translateY(-4px);box-shadow:0 28px 76px rgba(15,45,108,.13)}.ff-cost-guide__project-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#eef4ff}.ff-cost-guide__project-card>div{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.8rem)}.ff-cost-guide__project-card h3{margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,1.8rem)}.ff-cost-guide__project-card p{flex:1;margin:0 0 1rem}.ff-cost-guide__project-card strong{color:var(--ff-cost-accent);font-size:.9rem}.ff-cost-guide__projects-link{margin-top:2rem}
.ff-cost-guide__quote-grid{align-items:start}.ff-cost-guide__quote-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ff-cost-guide__quote-steps article{border:1px solid var(--ff-cost-line);border-radius:var(--ff-radius-lg);padding:1.25rem;background:linear-gradient(145deg,#fff,#f5f8ff)}.ff-cost-guide__quote-steps span{margin-bottom:1rem}
.ff-cost-guide__related{padding-block:clamp(3rem,6vw,5rem);background:linear-gradient(180deg,#fff,#f6f9ff)}.ff-cost-guide__related-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center;border:1px solid rgba(37,99,255,.12);border-radius:clamp(28px,4vw,42px);padding:clamp(1.8rem,5vw,4rem);background:radial-gradient(circle at 100% 0,rgba(25,211,255,.12),transparent 38%),#fff;box-shadow:0 26px 80px rgba(30,64,175,.1)}.ff-cost-guide__related-links{display:grid;gap:.75rem}.ff-cost-guide__related-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ff-cost-line);border-radius:999px;padding:.8rem 1rem;background:#fff;color:var(--ff-cost-ink);font-weight:800;text-decoration:none}.ff-cost-guide__related-links a:after{content:"→";color:var(--ff-cost-accent)}
.ff-cost-guide__faq-grid{align-items:start}.ff-cost-guide__faq-intro{position:sticky;top:108px}.ff-cost-guide__faq-list{display:grid;gap:.8rem}.ff-cost-guide__faq-list details{border:1px solid var(--ff-cost-line);border-radius:var(--ff-radius-lg);background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 14px 42px rgba(15,45,108,.05)}.ff-cost-guide__faq-list summary{position:relative;cursor:pointer;padding:1.25rem 3.4rem 1.25rem 1.25rem;color:var(--ff-cost-ink);font-weight:850;list-style:none}.ff-cost-guide__faq-list summary::-webkit-details-marker{display:none}.ff-cost-guide__faq-list summary:after{content:"+";position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);color:var(--ff-cost-accent);font-size:1.5rem}.ff-cost-guide__faq-list details[open] summary:after{content:"−"}.ff-cost-guide__faq-list details div{padding:0 1.25rem 1.25rem}.ff-cost-guide__faq-list p{margin:0}
.ff-cost-guide__final{padding-block:clamp(3.5rem,7vw,6.5rem);background:linear-gradient(180deg,#f7faff,#eef4ff)}.ff-cost-guide__final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;border:1px solid #fff;border-radius:clamp(30px,4vw,46px);padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 100% 0,rgba(25,211,255,.18),transparent 34%),linear-gradient(135deg,#fff,#ebf2ff);box-shadow:0 34px 90px rgba(30,64,175,.14)}.ff-cost-guide__final p{max-width:820px;margin-bottom:0}
@media(max-width:1180px){.ff-cost-guide__range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-cost-guide__project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-cost-guide__project-card:last-child{grid-column:1/-1;max-width:calc(50% - .75rem)}}
@media(max-width:900px){.ff-cost-guide__answer-grid,.ff-cost-guide__split,.ff-cost-guide__local-grid,.ff-cost-guide__quote-grid,.ff-cost-guide__faq-grid,.ff-cost-guide__related-panel,.ff-cost-guide__final-card{grid-template-columns:1fr}.ff-cost-guide__visual,.ff-cost-guide__faq-intro{position:static}.ff-cost-guide__visual{max-width:660px}.ff-cost-guide__final-card .ff-actions{justify-content:flex-start}}
@media(max-width:680px){.ff-cost-guide__range-grid,.ff-cost-guide__project-grid,.ff-cost-guide__quote-steps{grid-template-columns:1fr}.ff-cost-guide__project-card:last-child{grid-column:auto;max-width:none}.ff-cost-guide__signal{grid-template-columns:1fr}.ff-cost-guide__answer h2,.ff-cost-guide__split>div>h2,.ff-cost-guide__local h2,.ff-cost-guide__quote h2,.ff-cost-guide__faq h2,.ff-cost-guide__related h2,.ff-cost-guide__final h2,.ff-cost-guide .ff-section-heading h2{font-size:clamp(2rem,11vw,3rem)}.ff-cost-guide__driver-list article{grid-template-columns:1fr}.ff-cost-guide__final-card .ff-actions{align-items:stretch;flex-direction:column}.ff-cost-guide__final-card .ff-btn{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.ff-cost-guide__project-card{transition:none}}


/* ============================================================
   Gutenberg SEO source of truth
   Il copy della guida vive in post_content, così Rank Math analizza
   lo stesso contenuto visibile nel frontend.
   ============================================================ */
.ff-cost-guide--editor > .wp-block-group{margin-block:0}.ff-cost-guide--editor .wp-block-image{margin:0}.ff-cost-guide--editor .ff-container{width:min(calc(100% - 32px),var(--ff-container,1240px));margin-inline:auto}.ff-cost-guide--editor .ff-section-heading{margin-inline:0}.ff-cost-guide--editor .ff-cost-guide__signal p{display:grid;place-items:center;min-height:64px;margin:0;border:1px solid rgba(37,99,255,.1);border-radius:999px;padding:.8rem;background:rgba(255,255,255,.78);color:var(--ff-cost-accent);font-family:var(--ff-font-mono);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.ff-cost-guide--editor .ff-cost-guide__range-grid>.wp-block-group,.ff-cost-guide--editor .ff-cost-guide__driver-list>.wp-block-group,.ff-cost-guide--editor .ff-cost-guide__quote-steps>.wp-block-group{margin-block:0}.ff-cost-guide--editor .ff-cost-guide__driver-number,.ff-cost-guide--editor .ff-cost-guide__step-number{display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:50%;background:rgba(37,99,255,.09);color:var(--ff-cost-accent);font-family:var(--ff-font-mono);font-size:.72rem;font-weight:900}.ff-cost-guide__hidden,.ff-cost-guide__timing,.ff-cost-guide__sources,.ff-cost-guide__reviews,.ff-cost-guide__form{padding-block:clamp(4rem,8vw,8rem)}.ff-cost-guide__hidden,.ff-cost-guide__reviews{background:linear-gradient(180deg,#fff,#f7faff)}.ff-cost-guide__hidden-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.ff-cost-guide__hidden-copy h2,.ff-cost-guide__timing h2,.ff-cost-guide__sources h2,.ff-cost-guide__reviews h2,.ff-cost-guide__form h2{max-width:980px;margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,4.45rem);line-height:1;letter-spacing:-.045em}.ff-cost-guide__hidden-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.ff-cost-guide__hidden-list li{border:1px solid var(--ff-cost-line);border-radius:var(--ff-radius-lg);padding:1.15rem 1.25rem;background:linear-gradient(145deg,#fff,#f5f8ff);color:var(--ff-cost-muted);line-height:1.7}.ff-cost-guide__hidden-list strong{color:var(--ff-cost-ink)}.ff-cost-guide--editor .ff-cost-guide__project-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%;margin:0;border:1px solid var(--ff-cost-line);border-radius:clamp(24px,3vw,34px);background:#fff;box-shadow:0 20px 60px rgba(15,45,108,.08)}.ff-cost-guide--editor .ff-cost-guide__project-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#eef4ff}.ff-cost-guide--editor .ff-cost-guide__project-body{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.8rem)}.ff-cost-guide--editor .ff-cost-guide__project-body>p:last-child{margin-top:auto}.ff-cost-guide--editor .ff-cost-guide__related-links{margin:0;padding:0;list-style:none}.ff-cost-guide--editor .ff-cost-guide__related-links li{margin:0}.ff-cost-guide__sources-panel{border:1px solid rgba(37,99,255,.12);border-radius:clamp(28px,4vw,42px);padding:clamp(1.8rem,5vw,4rem);background:radial-gradient(circle at 100% 0,rgba(25,211,255,.12),transparent 38%),#fff;box-shadow:0 26px 80px rgba(30,64,175,.1)}.ff-cost-guide__sources-panel a,.ff-cost-guide__form a{color:var(--ff-cost-accent);font-weight:800}.ff-cost-guide__reviews .ff-reviews-shortcode-grid{margin-top:clamp(1.5rem,4vw,3rem)}.ff-cost-guide__reviews .ff-home-review-card{border-color:rgba(37,99,255,.12);background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 20px 56px rgba(15,45,108,.075)}.ff-cost-guide__form{background:linear-gradient(180deg,#f7faff,#eef4ff)}.ff-cost-guide__form-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:start}.ff-cost-guide__form .ff-cf7-panel{margin:0}.ff-cost-guide__faq-list .wp-block-details{margin:0;border:1px solid var(--ff-cost-line);border-radius:var(--ff-radius-lg);background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 14px 42px rgba(15,45,108,.05)}.ff-cost-guide__faq-list .wp-block-details summary{position:relative;cursor:pointer;padding:1.25rem 3.4rem 1.25rem 1.25rem;color:var(--ff-cost-ink);font-weight:850;list-style:none}.ff-cost-guide__faq-list .wp-block-details summary::-webkit-details-marker{display:none}.ff-cost-guide__faq-list .wp-block-details summary:after{content:"+";position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);color:var(--ff-cost-accent);font-size:1.5rem}.ff-cost-guide__faq-list .wp-block-details[open] summary:after{content:"−"}.ff-cost-guide__faq-list .wp-block-details>p{margin:0;padding:0 1.25rem 1.25rem}.ff-cost-guide--editor .wp-block-buttons.ff-actions{margin-top:1.5rem}
@media(max-width:900px){.ff-cost-guide__hidden-grid,.ff-cost-guide__form-grid{grid-template-columns:1fr}.ff-cost-guide__form .ff-cf7-panel{max-width:760px}}
@media(max-width:680px){.ff-cost-guide--editor .ff-container{width:min(calc(100% - 24px),var(--ff-container,1240px))}.ff-cost-guide__hidden-copy h2,.ff-cost-guide__timing h2,.ff-cost-guide__sources h2,.ff-cost-guide__reviews h2,.ff-cost-guide__form h2{font-size:clamp(2rem,11vw,3rem)}}

/* ============================================================
   LAYOUT FIX 2026.07.28
   Gutenberg aggiunge max-width da layout constrained ai Group.
   Questa pagina usa container e grid proprietarie: i limiti core
   vanno neutralizzati solo dentro la guida costo.
   ============================================================ */
body.ff-page-cost-guide-art .ff-cost-guide--editor {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: clip;
  background: #fff;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor > section.wp-block-group,
body.ff-page-cost-guide-art .ff-cost-guide--editor > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group.ff-container,
body.ff-page-cost-guide-art .ff-cost-guide--editor .is-layout-constrained > .ff-container,
body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group-is-layout-constrained > .ff-container {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-section-heading,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__driver-list,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__project-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-steps,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-links,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-list,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-list {
  width: 100% !important;
  max-width: none !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor h3,
body.ff-page-cost-guide-art .ff-cost-guide--editor p,
body.ff-page-cost-guide-art .ff-cost-guide--editor li,
body.ff-page-cost-guide-art .ff-cost-guide--editor a,
body.ff-page-cost-guide-art .ff-cost-guide--editor summary,
body.ff-page-cost-guide-art .ff-cost-guide--editor th,
body.ff-page-cost-guide-art .ff-cost-guide--editor td {
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
  display: grid !important;
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel > * {
  min-width: 0 !important;
  max-width: none !important;
}

/* Sezioni: superfici chiare e stabili, senza fondali saturi fuori scala. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__drivers,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__timing,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__sources {
  background: #fff !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__ranges,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__projects,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__reviews {
  background:
    radial-gradient(circle at 8% 0%, rgba(25, 211, 255, .08), transparent 30%),
    linear-gradient(180deg, #f6f9ff 0%, #fff 100%) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__comparison,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form {
  background:
    radial-gradient(circle at 100% 0%, rgba(124, 92, 255, .07), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #f2f6ff 100%) !important;
}

/* Fasce: 2 colonne leggibili. Quattro colonne rendevano il copy troppo stretto. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-card,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__driver,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-step,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__project-card {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-card {
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 38px) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(25, 211, 255, .09), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,248,255,.96)) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-card h3 {
  max-width: 18ch;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  line-height: 1.02;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-card p:last-child {
  max-width: 66ch;
}

/* Immagini editoriali: niente sticky durante pagine lunghe/full-page capture. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__visual,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-intro {
  position: relative !important;
  top: auto !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__visual {
  align-self: start;
  max-width: 470px !important;
  justify-self: start;
  border-radius: 34px !important;
  background: linear-gradient(145deg, #f8fbff, #edf3ff) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__visual img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Gerarchia più controllata nelle sezioni editoriali. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split > div > h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__timing h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__sources h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__reviews h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form h2,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-section-heading h2 {
  max-width: 16ch;
  font-size: clamp(2.25rem, 4.3vw, 4rem) !important;
  line-height: .98 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-section-heading > p:last-child,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-copy > p,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__drivers-copy > p,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-copy > p,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-copy > p,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-copy > p {
  max-width: 72ch;
}

/* Hero: sfumatura più netta tra copy e immagine, con chiusura morbida in basso. */
body.ff-page-cost-guide-art .ff-page-hero--cost-guide.ff-page-hero--has-media::after {
  background:
    linear-gradient(90deg,
      rgba(247, 253, 255, .995) 0%,
      rgba(247, 253, 255, .98) 28%,
      rgba(247, 253, 255, .91) 43%,
      rgba(247, 253, 255, .68) 58%,
      rgba(247, 253, 255, .30) 78%,
      rgba(247, 253, 255, .10) 100%),
    linear-gradient(180deg,
      rgba(255,255,255,.10) 0%,
      rgba(247,250,255,.12) 54%,
      rgba(244,248,255,.92) 100%) !important;
}

body.ff-page-cost-guide-art .ff-page-hero--cost-guide.ff-page-hero--has-media .ff-page-hero__media img {
  opacity: .72 !important;
  filter: saturate(.88) contrast(.96) brightness(1.03);
}

body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__content {
  text-shadow: 0 1px 0 rgba(255,255,255,.34);
}

@media (max-width: 980px) {
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
    grid-template-columns: 1fr !important;
  }

  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__visual {
    max-width: 680px !important;
    justify-self: stretch;
  }
}

@media (max-width: 720px) {
  body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group.ff-container,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .is-layout-constrained > .ff-container,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group-is-layout-constrained > .ff-container,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
    width: min(calc(100% - 24px), 1180px) !important;
  }

  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__project-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-steps {
    grid-template-columns: 1fr !important;
  }

  body.ff-page-cost-guide-art .ff-page-hero--cost-guide.ff-page-hero--has-media::after {
    background:
      linear-gradient(180deg,
        rgba(247,253,255,.97) 0%,
        rgba(247,253,255,.90) 48%,
        rgba(244,248,255,.96) 100%) !important;
  }

  body.ff-page-cost-guide-art .ff-page-hero--cost-guide.ff-page-hero--has-media .ff-page-hero__media img {
    opacity: .46 !important;
    object-position: 68% center !important;
  }
}

/* ======================================================================
 * FIX FINALE 2026 — Gutenberg constrained layout breakout
 * Validato in console su viewport 1183 px:
 * container 1143 px, griglia 1143 px, colonne 556.8 px.
 * Scope esclusivo: pagina costo sito web a Viterbo.
 * ====================================================================== */
body.ff-page-cost-guide-art {
  overflow-x: clip !important;
}

body.ff-page-cost-guide-art .ff-site-main,
body.ff-page-cost-guide-art .ff-cost-guide--editor {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/*
 * I Group di primo livello escono dal content-size Gutenberg e diventano
 * vere sezioni full viewport. Il contenuto viene poi ricentrato nei container.
 */
body.ff-page-cost-guide-art .ff-cost-guide--editor > section.wp-block-group {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Neutralizza i content-size applicati dai Group constrained annidati. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group,
body.ff-page-cost-guide-art .ff-cost-guide--editor .is-layout-constrained,
body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group-is-layout-constrained {
  box-sizing: border-box !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.ff-page-cost-guide-art .ff-cost-guide--editor .wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}

/* Container editoriali reali: indipendenti dalla larghezza del parent Gutenberg. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-container {
  box-sizing: border-box !important;
  width: min(calc(100vw - 40px), 1180px) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Layout principali a due colonne. */
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
  display: grid !important;
  box-sizing: border-box !important;
  width: min(calc(100vw - 40px), 1180px) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: clamp(32px, 6vw, 84px) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .72fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split {
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .8fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid {
  grid-template-columns: minmax(0, .75fr) minmax(420px, 1fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid {
  grid-template-columns: minmax(0, .82fr) minmax(360px, .72fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid > *,
body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel > * {
  min-width: 0 !important;
  max-width: none !important;
}

/* Griglie interne: occupano sempre l'intero container. */
body.ff-page-cost-guide-art .ff-cost-guide--editor :where(
  .ff-cost-guide__range-grid,
  .ff-cost-guide__project-grid,
  .ff-cost-guide__driver-list,
  .ff-cost-guide__quote-steps,
  .ff-cost-guide__faq-list,
  .ff-cost-guide__related-links,
  .ff-cost-guide__hidden-list
) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__range-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.5vw, 30px) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__project-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.5vw, 30px) !important;
}

body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* Card e contenuti non ereditano più larghezze compresse da Gutenberg. */
body.ff-page-cost-guide-art .ff-cost-guide--editor :where(
  .ff-cost-guide__range-card,
  .ff-cost-guide__project-card,
  .ff-cost-guide__driver-list > *,
  .ff-cost-guide__quote-steps > *,
  .ff-cost-guide__faq-list > *,
  .ff-cost-guide__related-links > *
) {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

/* Protezione contro la scrittura verticale causata dalle colonne da 90–150 px. */
body.ff-page-cost-guide-art .ff-cost-guide--editor :where(
  h2,
  h3,
  h4,
  p,
  li,
  a,
  span,
  summary,
  th,
  td,
  strong
) {
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  min-width: 0 !important;
}

/* Hero: dissolvenza più ampia e immagine integrata sotto il copy. */
body.ff-page-cost-guide-art .ff-page-hero--cost-guide.ff-page-hero--has-media::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      90deg,
      rgba(247, 253, 255, 1) 0%,
      rgba(247, 253, 255, .995) 27%,
      rgba(247, 253, 255, .94) 42%,
      rgba(247, 253, 255, .72) 57%,
      rgba(247, 253, 255, .38) 72%,
      rgba(247, 253, 255, .12) 100%
    ),
    linear-gradient(
      180deg,
      rgba(247, 250, 255, .02) 42%,
      rgba(247, 250, 255, .34) 68%,
      rgba(247, 250, 255, .98) 100%
    ) !important;
}

body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__content {
  position: relative !important;
  z-index: 4 !important;
}

body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__media {
  z-index: 1 !important;
}

body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__media img {
  opacity: .64 !important;
  filter: saturate(.80) contrast(.94) brightness(1.03) !important;
}

@media (max-width: 980px) {
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
    width: min(calc(100vw - 32px), 1180px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(28px, 6vw, 56px) !important;
  }

  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-container {
    width: min(calc(100vw - 32px), 1180px) !important;
  }

  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-container,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__answer-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__split,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__local-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__quote-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__faq-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__hidden-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__form-grid,
  body.ff-page-cost-guide-art .ff-cost-guide--editor .ff-cost-guide__related-panel {
    width: min(calc(100vw - 24px), 1180px) !important;
  }

  body.ff-page-cost-guide-art .ff-cost-guide--editor :where(
    .ff-cost-guide__range-grid,
    .ff-cost-guide__project-grid,
    .ff-cost-guide__quote-steps
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.ff-page-cost-guide-art .ff-page-hero--cost-guide.ff-page-hero--has-media::after {
    background:
      linear-gradient(
        180deg,
        rgba(247, 253, 255, .97) 0%,
        rgba(247, 253, 255, .88) 58%,
        rgba(247, 253, 255, .98) 100%
      ) !important;
  }

  body.ff-page-cost-guide-art .ff-page-hero--cost-guide .ff-page-hero__media img {
    opacity: .46 !important;
    object-position: 68% center !important;
  }
}

/* FF COST GUIDE RUNTIME FIX PACKAGE — 2026-07-28 */

/* Performance guardrail: la hero SEO deve essere visibile al primo paint. */
html.ff-motion-ready body.ff-page-cost-guide-art .ff-page-hero--cost-guide [data-ff-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  transition-delay: 0ms !important;
  will-change: auto !important;
}
