/*
Theme Name: Infopeso Autonomous Architecture
Theme URI: https://infopeso.it/
Author: Simone Biliotti / Infopeso
Description: Framework WordPress autonomo e riutilizzabile con profili editoriali, homepage integralmente personalizzabile, SEO, immagini tematiche, API e pannello supervisore indipendente dai plugin generatori.
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: infopeso-autonomous
*/

:root{
  --ip-font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",sans-serif;
  --ip-font-display:ui-rounded,"SF Pro Rounded","Segoe UI Rounded","Arial Rounded MT Bold",system-ui,sans-serif;
  --ip-bg:#fff8fc;
  --ip-paper:#ffffff;
  --ip-ink:#241127;
  --ip-muted:#5c4d61;
  --ip-line:#dfcce5;
  --ip-violet:#6f2a8e;
  --ip-violet-dark:#451052;
  --ip-pink:#c02673;
  --ip-pink-dark:#98154f;
  --ip-red:#b42335;
  --ip-red-dark:#821b29;
  --ip-sky:#e5f7ff;
  --ip-sky-strong:#075985;
  --ip-rose:#fff0f7;
  --ip-lilac:#f5ecff;
  --ip-soft:#fffafd;
  --ip-focus:#075985;
  --ip-radius:24px;
  --ip-radius-small:14px;
  --ip-shadow:0 16px 40px rgba(69,16,82,.10);
  --ip-shadow-soft:0 7px 20px rgba(69,16,82,.08);
  --ip-button-shadow:0 4px 0 #451052;
  --ip-space-1:.5rem;
  --ip-space-2:1rem;
  --ip-space-3:1.5rem;
  --ip-space-4:2rem;
  --ip-space-5:3rem;
}
html{scroll-behavior:smooth;background:var(--ip-bg);color:var(--ip-ink);font-family:var(--ip-font-body);line-height:1.58}
body{margin:0;background:linear-gradient(180deg,#fff 0,#fffafd 38%,#fff 100%);color:var(--ip-ink);overflow-x:hidden}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:var(--ip-violet);text-decoration-thickness:.08em;text-underline-offset:.2em}
a:hover{color:var(--ip-pink-dark)}
a,button,input,select,textarea{font:inherit}
button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{min-height:48px;border:1px solid var(--ip-violet-dark);border-radius:999px;padding:.78rem 1.18rem;background:#fff;color:var(--ip-violet-dark);font-weight:780;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--ip-button-shadow);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}
button:hover,.ip-button:hover,.orchidea-reading-test:hover,.orchidea-reading-whatsapp:hover{transform:translateY(-1px);box-shadow:0 7px 0 #3a0c3e;background:var(--ip-rose);color:var(--ip-violet-dark)}
button:active,.ip-button:active,.orchidea-reading-test:active,.orchidea-reading-whatsapp:active{transform:translateY(3px);box-shadow:0 1px 0 #3a0c3e}
:focus-visible{outline:3px solid var(--ip-focus)!important;outline-offset:4px!important}
.orchidea-skip-link{position:absolute;left:1rem;top:-6rem;z-index:100000;background:var(--ip-violet-dark);color:#fff;padding:.8rem 1rem;border-radius:0 0 14px 14px;font-weight:800}
.orchidea-skip-link:focus{top:0;color:#fff}
.infopeso-google-sticky{position:static!important;background:rgba(255,255,255,.98);border-bottom:1px solid var(--ip-line)}
.infopeso-google-service{padding:.48rem 1rem;text-align:center;background:linear-gradient(100deg,var(--ip-violet-dark),var(--ip-violet) 58%,var(--ip-pink-dark));color:#fff}
.infopeso-google-service a{color:#fff;text-decoration:none}
.infopeso-google-header{max-width:1180px;margin:auto;padding:1rem;display:flex;gap:1.2rem;align-items:center;justify-content:space-between}
.infopeso-google-brand{color:var(--ip-ink);text-decoration:none;font-weight:950;letter-spacing:-.035em;font-size:1.18rem}
.infopeso-google-brand:after{content:"";display:inline-block;width:.55rem;height:.55rem;margin-left:.28rem;border-radius:50%;background:linear-gradient(135deg,var(--ip-pink),var(--ip-violet))}
.infopeso-google-brand small{display:block;font-weight:560;letter-spacing:0;color:var(--ip-muted);font-size:.76rem}
.infopeso-google-nav{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.infopeso-google-nav a{color:var(--ip-ink);text-decoration:none;padding:.55rem .78rem;border-radius:999px;font-weight:700}
.infopeso-google-nav a:hover{background:var(--ip-rose);color:var(--ip-violet-dark)}
.infopeso-google-nav button{min-height:44px;padding:.62rem 1.05rem;background:linear-gradient(135deg,var(--ip-violet-dark),var(--ip-pink-dark));color:#fff;border-color:var(--ip-violet-dark)}
.orchidea-page{min-height:60vh}
.ip-pure-home,.orchidea-reading-article,.orchidea-category-shell,.orchidea-page>article,.infopeso-municipality-page{width:min(1120px,calc(100% - 28px));margin:auto}
.ip-pure-home>section,.infopeso-server-faqs,.infopeso-specialist-request{padding:clamp(2.8rem,7vw,6.5rem) 0;border-bottom:1px solid var(--ip-line);position:relative!important;clear:both!important;float:none!important;inset:auto!important;transform:none!important}
.ip-pure-home>section:nth-of-type(even){background:linear-gradient(90deg,transparent,var(--ip-soft) 12%,var(--ip-soft) 88%,transparent)}
.ip-pure-hero{padding-top:clamp(4rem,10vw,9rem)!important;background:radial-gradient(circle at 88% 12%,rgba(192,44,115,.12),transparent 30%),radial-gradient(circle at 72% 64%,rgba(109,31,116,.10),transparent 34%)}
.ip-kicker,.ip-pure-home header>span,.infopeso-server-faqs header>span,.infopeso-specialist-request header>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:880;color:var(--ip-pink-dark)}
h1,h2,h3{line-height:1.08;letter-spacing:-.027em;margin-top:0;color:var(--ip-ink)}
h1{font-size:clamp(2.65rem,8vw,6.5rem);max-width:13ch;margin-bottom:1.4rem}
h2{font-size:clamp(1.8rem,4.5vw,3.5rem)}
h3{font-size:clamp(1.1rem,2vw,1.45rem)}
p{max-width:76ch;color:var(--ip-muted)}
.ip-pure-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.ip-primary{background:linear-gradient(135deg,var(--ip-violet-dark),var(--ip-violet) 55%,var(--ip-pink-dark));color:#fff;border-color:var(--ip-violet-dark)}
.ip-primary:hover{background:linear-gradient(135deg,#3f0d45,#641968 55%,#89184e);color:#fff}
.ip-service-stack{display:grid;grid-template-columns:1fr;gap:1.2rem}
.ip-service-stack>article{position:relative!important;inset:auto!important;transform:none!important;overflow:visible!important;border:1px solid var(--ip-line);border-radius:var(--ip-radius);padding:clamp(1.3rem,4vw,2.4rem);background:#fff;box-shadow:var(--ip-shadow)}
.ip-service-stack>article:nth-child(3n+1){background:linear-gradient(145deg,#fff,var(--ip-rose))}
.ip-service-stack>article:nth-child(3n+2){background:linear-gradient(145deg,#fff,var(--ip-lilac))}
.ip-service-stack>article:nth-child(3n){background:linear-gradient(145deg,var(--ip-rose),#fff)}
.ip-service-stack>article>span{font-weight:920;color:var(--ip-pink-dark)}
label{display:grid;gap:.45rem;font-weight:720;color:var(--ip-ink)}
input,select,textarea{width:100%;min-height:46px;border:1px solid #bba7bd;border-radius:14px;padding:.74rem;background:#fff;color:var(--ip-ink)}
input:focus,select:focus,textarea:focus{border-color:var(--ip-violet);box-shadow:0 0 0 4px rgba(109,31,116,.10)}
select[multiple]{min-height:150px}
.ip-two,.infopeso-specialist-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.ip-featured{overflow:visible!important;max-height:none!important}
.ip-featured-text{display:block!important;max-height:none!important;overflow:visible!important;columns:1}
.ip-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ip-quick-links article,.ip-latest article{border:1px solid var(--ip-line);border-radius:20px;padding:1.3rem;background:linear-gradient(145deg,#fff,var(--ip-lilac));box-shadow:var(--ip-shadow-soft)}
.ip-quick-links article:nth-child(even),.ip-latest article:nth-child(even){background:linear-gradient(145deg,#fff,var(--ip-rose))}
.ip-latest>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.infopeso-server-faqs,.infopeso-faq-public,.infopeso-faq-library{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;height:auto!important;overflow:visible!important}
.infopeso-home-faq-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.infopeso-faq-card{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;border:1px solid var(--ip-line);border-radius:20px;padding:1.3rem;background:linear-gradient(145deg,#fff,var(--ip-rose));box-shadow:var(--ip-shadow-soft)}
.infopeso-faq-card:nth-child(even){background:linear-gradient(145deg,#fff,var(--ip-lilac))}
.infopeso-faq-card summary{cursor:pointer;color:var(--ip-violet-dark);font-weight:850;line-height:1.35}
.infopeso-faq-card summary::marker{color:var(--ip-pink)}
.infopeso-faq-answer,.infopeso-faq-answer>*{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
.infopeso-faq-answer footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.infopeso-specialist-request{display:block!important;overflow:visible!important;background:linear-gradient(135deg,var(--ip-rose),#fff 48%,var(--ip-lilac))!important;border-radius:var(--ip-radius);margin-block:2rem;padding-inline:clamp(1.2rem,4vw,3rem)!important;box-shadow:var(--ip-shadow)}
.infopeso-specialist-select-label{max-width:900px}
.infopeso-specialist-request button{margin-top:.9rem;background:linear-gradient(135deg,var(--ip-violet-dark),var(--ip-pink-dark));color:#fff}
.ip-pure-signoff{padding:4rem 0 6rem;display:flex;flex-direction:column;gap:.5rem;text-align:center;background:linear-gradient(180deg,#fff,var(--ip-rose));border-radius:var(--ip-radius) var(--ip-radius) 0 0}
.ip-pure-signoff strong{font-size:clamp(1.7rem,5vw,3.5rem);background:linear-gradient(90deg,var(--ip-violet-dark),var(--ip-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.orchidea-reading-article,.orchidea-category-shell{padding:clamp(2.5rem,7vw,6rem) 0}
.orchidea-reading-article-head{padding:clamp(1.4rem,4vw,3rem);margin-bottom:2rem;border:1px solid var(--ip-line);border-radius:var(--ip-radius);background:linear-gradient(135deg,var(--ip-rose),#fff 55%,var(--ip-lilac));box-shadow:var(--ip-shadow-soft)}
.orchidea-reading-eyebrow{color:var(--ip-pink-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850}
.orchidea-reading-content{font-size:1.04rem}
.orchidea-reading-content>*{max-width:78ch}
.orchidea-reading-content h2{margin-top:2.6rem;padding-left:.8rem;border-left:5px solid var(--ip-pink)}
.orchidea-reading-content h3{color:var(--ip-violet-dark);margin-top:2rem}
.orchidea-reading-content blockquote{margin-inline:0;padding:1rem 1.2rem;border-left:5px solid var(--ip-violet);border-radius:0 16px 16px 0;background:var(--ip-lilac)}
.orchidea-reading-content img{max-width:min(100%,900px);height:auto;border-radius:20px}
.orchidea-article-related,.orchidea-reading-next,.orchidea-category-description{border:1px solid var(--ip-line);border-radius:20px;margin-top:2rem;padding:1.35rem;background:linear-gradient(145deg,#fff,var(--ip-lilac));box-shadow:var(--ip-shadow-soft)}
.orchidea-reading-next>div{display:flex;flex-wrap:wrap;gap:.8rem}
.orchidea-reading-test{background:linear-gradient(135deg,var(--ip-violet-dark),var(--ip-pink-dark));color:#fff}
.orchidea-reading-whatsapp{background:#fff;color:var(--ip-violet-dark)}
.orchidea-category-head{padding:clamp(1.4rem,4vw,3rem);margin-bottom:2rem;border:1px solid var(--ip-line);border-radius:var(--ip-radius);background:linear-gradient(135deg,var(--ip-lilac),#fff 54%,var(--ip-rose))}
.orchidea-category-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.orchidea-category-post-card{border:1px solid var(--ip-line);border-radius:20px;padding:1.3rem;background:linear-gradient(145deg,#fff,var(--ip-rose));box-shadow:var(--ip-shadow-soft)}
.orchidea-category-post-card:nth-child(even){background:linear-gradient(145deg,#fff,var(--ip-lilac))}
.orchidea-category-post-card h3 a,.orchidea-category-post-card h2 a{color:var(--ip-violet-dark)}
.orchidea-category-post-image{display:block;margin:0 0 1rem;border-radius:16px;overflow:hidden}.orchidea-category-post-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--ip-line);border-radius:999px;padding:.5rem .8rem;background:#fff;text-decoration:none}
.page-numbers.current{background:var(--ip-violet-dark);color:#fff;border-color:var(--ip-violet-dark)}
.infopeso-google-footer{border-top:1px solid var(--ip-line);padding:3rem 1rem;text-align:center;background:linear-gradient(180deg,#fff,var(--ip-lilac))}
.infopeso-google-footer-links{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}
.infopeso-google-footer-links a{padding:.45rem .72rem;border-radius:999px;text-decoration:none;font-weight:720}
.infopeso-google-footer-links a:hover{background:var(--ip-rose)}
.orchidea-app-dock{display:none!important}
[hidden],.orchidea-consultation-modal[hidden],.orchidea-known-disorder-modal[hidden],.orchidea-team-modal[hidden],.orchidea-whatsapp-modal[hidden],.orchidea-share-modal[hidden],.orchidea-specialist-message-modal[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.orchidea-consultation-modal:not([hidden]),.orchidea-known-disorder-modal:not([hidden]),.orchidea-team-modal:not([hidden]),.orchidea-whatsapp-modal:not([hidden]){position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(37,19,41,.82);display:grid!important;place-items:center;padding:1rem;overflow:auto}
.orchidea-whatsapp-dialog,.orchidea-consultation-dialog,.orchidea-known-disorder-dialog,.orchidea-team-dialog{position:relative!important;inset:auto!important;transform:none!important;width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:auto;background:linear-gradient(145deg,#fff,var(--ip-rose));border:1px solid var(--ip-line);border-radius:22px;padding:1.4rem;box-shadow:0 24px 80px rgba(37,19,41,.28)}
.infopeso-municipality-page .infopeso-primary-content-figure,.infopeso-municipality-page .infopeso-section-decor,.infopeso-municipality-page .infopeso-linked-thumb{display:block}.infopeso-municipality-page img{max-width:100%;height:auto}
@media(max-width:760px){
  .infopeso-google-header{align-items:flex-start;flex-direction:column}
  .infopeso-google-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}
  .ip-two,.ip-quick-links,.ip-latest>div,.orchidea-category-post-grid{grid-template-columns:1fr}
  .ip-pure-actions{display:grid}
  .ip-pure-actions>*{width:100%}
  .ip-service-stack>article{padding:1.2rem}
  .infopeso-specialist-fields{grid-template-columns:1fr}
  .orchidea-reading-next>div{display:grid}
  .orchidea-reading-next>div>*{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* v84.10.0 - UI modulare originale ispirata ai principi Duet: universalità,
   coerenza, performance e modularità. Nessun codice o asset esterno. */
body{background:linear-gradient(180deg,var(--ip-bg) 0,#fff 28%,#fff 72%,var(--ip-bg) 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(192,38,115,.07),transparent 24rem),radial-gradient(circle at 92% 28%,rgba(7,89,133,.07),transparent 26rem)}
.infopeso-google-header,.ip-pure-home,.orchidea-reading-article,.orchidea-category-shell,.orchidea-page>article,.infopeso-municipality-page,.infopeso-territorial-hub{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.infopeso-google-sticky{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--ip-line)}
.infopeso-google-service{background:linear-gradient(100deg,var(--ip-red-dark),var(--ip-pink-dark) 38%,var(--ip-violet-dark) 72%,var(--ip-sky-strong))}
.infopeso-google-brand:after{background:linear-gradient(135deg,var(--ip-red),var(--ip-pink),var(--ip-violet),var(--ip-sky-strong))}
.infopeso-google-nav a,.infopeso-google-nav button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}
.infopeso-google-nav a:hover{background:var(--ip-sky);color:var(--ip-sky-strong)}
button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{border-width:2px;letter-spacing:.005em}
button:hover,.ip-button:hover,.orchidea-reading-test:hover,.orchidea-reading-whatsapp:hover{transform:translateY(-2px)}
.ip-primary,.infopeso-specialist-request button,.orchidea-reading-test{background:linear-gradient(135deg,var(--ip-violet-dark),var(--ip-violet) 48%,var(--ip-pink-dark));color:#fff}
.ip-pure-hero{border-radius:0 0 36px 36px;background:radial-gradient(circle at 90% 8%,rgba(7,89,133,.12),transparent 30%),radial-gradient(circle at 72% 72%,rgba(192,38,115,.12),transparent 34%),linear-gradient(135deg,#fff,var(--ip-rose) 58%,var(--ip-lilac))}
.ip-pure-home>section{padding-block:clamp(3.2rem,7vw,6.5rem)}
.ip-pure-home>section:nth-of-type(even){background:linear-gradient(90deg,transparent,var(--ip-soft) 8%,var(--ip-soft) 92%,transparent)}
.ip-service-stack{gap:1.35rem}
.ip-service-stack>article{isolation:isolate;padding-top:2.2rem;border-width:1px;box-shadow:var(--ip-shadow-soft)}
.ip-service-stack>article:before{content:"";position:absolute;left:1.3rem;right:1.3rem;top:.65rem;height:6px;border-radius:999px;background:var(--ip-pink)}
.ip-service-stack>article:nth-child(1):before{background:var(--ip-red)}
.ip-service-stack>article:nth-child(2):before{background:var(--ip-sky-strong)}
.ip-service-stack>article:nth-child(3):before{background:var(--ip-violet)}
.ip-service-stack>article:nth-child(1){background:linear-gradient(145deg,#fff,var(--ip-rose))}
.ip-service-stack>article:nth-child(2){background:linear-gradient(145deg,#fff,var(--ip-sky))}
.ip-service-stack>article:nth-child(3){background:linear-gradient(145deg,#fff,var(--ip-lilac))}
.ip-service-stack>article a,.ip-service-stack>article button{margin-top:.5rem}
.ip-quick-links article,.ip-latest article,.orchidea-category-post-card,.orchidea-article-related,.orchidea-reading-next,.orchidea-category-description{border-top:6px solid var(--ip-violet);box-shadow:var(--ip-shadow-soft)}
.ip-quick-links article:nth-child(2n),.ip-latest article:nth-child(2n),.orchidea-category-post-card:nth-child(2n){border-top-color:var(--ip-sky-strong);background:linear-gradient(145deg,#fff,var(--ip-sky))}
.ip-quick-links article:nth-child(3n),.ip-latest article:nth-child(3n),.orchidea-category-post-card:nth-child(3n){border-top-color:var(--ip-red);background:linear-gradient(145deg,#fff,var(--ip-rose))}
.infopeso-faq-card,.infopeso-municipality-faq{position:relative;border-left:7px solid var(--ip-pink);background:linear-gradient(145deg,#fff,var(--ip-rose));box-shadow:var(--ip-shadow-soft)}
.infopeso-faq-card:nth-child(3n+2),.infopeso-municipality-faq:nth-child(3n+2){border-left-color:var(--ip-violet);background:linear-gradient(145deg,#fff,var(--ip-lilac))}
.infopeso-faq-card:nth-child(3n),.infopeso-municipality-faq:nth-child(3n){border-left-color:var(--ip-sky-strong);background:linear-gradient(145deg,#fff,var(--ip-sky))}
.infopeso-semantic-link{display:inline;padding:.08em .18em;border-radius:.35em;background:linear-gradient(180deg,transparent 38%,#ffd7e8 38%);color:var(--ip-violet-dark);font-weight:800;text-decoration-color:var(--ip-pink-dark)}
.infopeso-semantic-link:hover{background:var(--ip-sky);color:var(--ip-sky-strong)}
.infopeso-semantic-related{padding:1rem;border:1px solid var(--ip-line);border-radius:var(--ip-radius-small);background:#fff}
.infopeso-specialist-request{border:1px solid var(--ip-line);border-top:7px solid var(--ip-red);background:linear-gradient(135deg,var(--ip-rose),#fff 42%,var(--ip-sky))!important}
.orchidea-reading-article-head,.orchidea-category-head,.ip-territory-hero{border-top:8px solid var(--ip-violet);background:linear-gradient(135deg,var(--ip-rose),#fff 50%,var(--ip-sky));box-shadow:var(--ip-shadow-soft)}
.orchidea-reading-content{line-height:1.72}
.orchidea-reading-content a{font-weight:700}
.orchidea-reading-content h2{border-left-color:var(--ip-red)}
.ip-territory-layout{max-width:1040px;padding:clamp(2.5rem,6vw,5.5rem) 0 6rem}
.ip-territory-layout>header,.ip-territory-layout>section,.ip-territory-layout>nav{margin-block:1.5rem}
.ip-territory-layout>section{border:1px solid var(--ip-line);border-radius:var(--ip-radius);padding:clamp(1.2rem,3vw,2rem);background:#fff;box-shadow:var(--ip-shadow-soft)}
.ip-territory-layout .infopeso-municipality-summary{background:linear-gradient(135deg,var(--ip-sky),#fff 62%,var(--ip-lilac))}
.ip-breadcrumbs{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.75rem 1rem;border:1px solid var(--ip-line);border-radius:999px;background:#fff;font-size:.92rem}
.ip-breadcrumbs a{font-weight:750;text-decoration:none}
.ip-breadcrumbs [aria-current="page"]{color:var(--ip-muted)}
.infopeso-territorial-grid{columns:3;column-gap:1.8rem;padding-left:1.2rem}
.infopeso-territorial-grid li{break-inside:avoid;margin:0 0 .65rem}
.infopeso-territorial-hub nav{margin-block:1rem}.infopeso-territorial-hub nav a{display:inline-flex;min-height:44px;align-items:center;padding:.45rem .75rem;border-radius:999px}.infopeso-territorial-hub nav a.current{background:var(--ip-lilac);font-weight:850}
.infopeso-municipality-page .infopeso-linked-thumb img{display:block;width:82px;height:62px;object-fit:cover}.infopeso-municipality-page .infopeso-section-decor img,.infopeso-municipality-page .infopeso-primary-content-figure img{display:block;width:100%;height:auto}.infopeso-municipality-page video,.infopeso-municipality-page iframe{max-width:100%}
.infopeso-municipality-answer{max-width:78ch;overflow-wrap:anywhere;line-height:1.7}.infopeso-municipality-page a{overflow-wrap:anywhere}
input,select,textarea{border-width:2px;border-color:#bca8c1;background:#fff}
input:hover,select:hover,textarea:hover{border-color:var(--ip-violet)}
fieldset{border:1px solid var(--ip-line);border-radius:var(--ip-radius-small);padding:1rem}legend{font-weight:850;color:var(--ip-violet-dark)}
.infopeso-google-footer{background:linear-gradient(180deg,#fff,var(--ip-rose) 58%,var(--ip-lilac));border-top:7px solid var(--ip-violet)}
@media(max-width:760px){.infopeso-territorial-grid{columns:1}.ip-breadcrumbs{border-radius:18px}.ip-territory-layout{width:min(100% - 24px,1040px)}h1{font-size:clamp(2.35rem,12vw,4rem)}}
@media(forced-colors:active){button,.ip-button,a,input,select,textarea,.infopeso-faq-card{forced-color-adjust:auto}.infopeso-semantic-link{background:none;text-decoration:underline}}


/* v84.10.1 - Orchid Soft UI: rifinitura candida e femminile, solo CSS/SVG locali. */
html{font-family:var(--ip-font-body)}
h1,h2,h3,.infopeso-google-brand,button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{font-family:var(--ip-font-display);font-variation-settings:"wght" 720}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}
p,li{line-height:1.68}
body{background:linear-gradient(180deg,#fff7fc 0,#fffafd 18%,#fff 50%,#fff8fd 100%)}
.infopeso-google-header{padding-block:1.15rem}
.infopeso-google-brand{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;column-gap:.72rem;align-items:center;font-size:1.28rem}
.infopeso-google-brand .ip-brand-orchid{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:17px;background:linear-gradient(145deg,#fff,var(--ip-rose) 48%,var(--ip-lilac));box-shadow:0 8px 24px rgba(111,42,142,.12);border:1px solid #eedbef}
.infopeso-google-brand .ip-brand-orchid svg{width:38px;height:38px;display:block}
.infopeso-google-brand .ip-brand-copy{grid-column:2}
.infopeso-google-brand small{grid-column:2}
.infopeso-google-brand:after{display:none}
.ip-pure-hero,.orchidea-reading-article-head,.orchidea-category-head,.ip-territory-hero{position:relative;isolation:isolate;overflow:hidden}
.ip-pure-hero:after,.orchidea-reading-article-head:after,.orchidea-category-head:after,.ip-territory-hero:after{content:"";position:absolute;right:clamp(-30px,2vw,20px);top:50%;width:clamp(150px,22vw,270px);aspect-ratio:1;transform:translateY(-50%) rotate(-8deg);opacity:.16;z-index:-1;background:var(--ip-orchid-art) center/contain no-repeat;pointer-events:none}
.ip-pure-hero>* ,.orchidea-reading-article-head>* ,.orchidea-category-head>* ,.ip-territory-hero>*{position:relative;z-index:1}
:root{--ip-orchid-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 89C53 85 31 65 38 45c7-19 32-9 42 18-3-31 15-50 32-37 17 13 5 38-18 51 29-6 52 9 43 29-9 21-37 13-54-7-1 28-20 47-38 34-17-13-6-38 17-51' fill='%23f4d6ee' stroke='%238744a6' stroke-width='4'/%3E%3Cpath d='M80 84c-14-1-23-11-19-21 4-10 16-4 20 8 1-13 10-21 18-15 8 6 2 18-9 24 12-2 23 5 19 14-4 9-17 5-24-4' fill='%23fff4fb' stroke='%23cf3e82' stroke-width='3'/%3E%3Ccircle cx='82' cy='84' r='8' fill='%23ef426f' stroke='%23701d86' stroke-width='3'/%3E%3Cpath d='M80 96c-1 23-11 39-29 52M67 119c-13-1-23 4-30 13' stroke='%2365bde5' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E")}
button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{border-radius:18px;padding:.82rem 1.25rem;box-shadow:0 5px 0 #451052,0 12px 24px rgba(69,16,82,.12)}
button:hover,.ip-button:hover,.orchidea-reading-test:hover,.orchidea-reading-whatsapp:hover{box-shadow:0 7px 0 #3a0c3e,0 18px 32px rgba(69,16,82,.16)}
.infopeso-google-nav a{border:1px solid transparent}.infopeso-google-nav a:hover{border-color:#cfeafa}
.ip-service-stack>article,.ip-quick-links article,.ip-latest article,.orchidea-category-post-card,.infopeso-faq-card,.orchidea-article-related,.orchidea-reading-next,.orchidea-category-description{border-radius:28px}
.ip-service-stack>article,.orchidea-category-post-card,.infopeso-faq-card{box-shadow:0 12px 34px rgba(88,35,94,.09)}

/* Indice laterale virtualizzato della categoria Disturbi alimentari. */
.orchidea-category-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:clamp(1.2rem,3vw,2.3rem);align-items:start}
.orchidea-category-main{min-width:0}
.ip-article-index{position:sticky;top:1rem;border:1px solid var(--ip-line);border-radius:28px;padding:1rem;background:linear-gradient(155deg,#fff,var(--ip-rose) 52%,var(--ip-lilac));box-shadow:var(--ip-shadow);overflow:hidden}
.ip-article-index:before{content:"";position:absolute;right:-20px;top:-18px;width:115px;aspect-ratio:1;background:var(--ip-orchid-art) center/contain no-repeat;opacity:.15;pointer-events:none}
.ip-article-index header{position:relative;padding-right:76px}.ip-article-index h2{font-size:clamp(1.35rem,2vw,1.9rem);margin-bottom:.25rem}.ip-article-index p{margin:.2rem 0 .8rem;font-size:.91rem}
.ip-article-index-controls{display:grid;gap:.55rem;margin-bottom:.7rem}.ip-article-index-controls input{background:rgba(255,255,255,.94)}
.ip-article-index-scroll{height:min(68vh,720px);min-height:420px;position:relative;overflow:auto;overscroll-behavior:contain;border:1px solid #ead7ed;border-radius:20px;background:rgba(255,255,255,.9);scrollbar-color:var(--ip-violet) var(--ip-rose);scrollbar-width:thin}
.ip-article-index-spacer{width:1px;opacity:0;pointer-events:none}
.ip-article-index-window{position:absolute;inset:0 0 auto 0;margin:0;padding:0;list-style:none}
.ip-article-index-item{position:absolute;left:0;right:0;height:68px;padding:.38rem .55rem}
.ip-article-index-item a{height:100%;display:flex;align-items:center;padding:.45rem .68rem;border-radius:14px;text-decoration:none;color:var(--ip-violet-dark);font-weight:760;line-height:1.18;background:#fff;border:1px solid transparent;overflow:hidden}
.ip-article-index-item a:hover,.ip-article-index-item a:focus-visible{background:var(--ip-sky);border-color:#9cd8ef;color:#064e70}
.ip-article-index-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ip-article-index-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:.75rem;font-size:.84rem;color:var(--ip-muted)}
.ip-article-index-shuffle{min-height:42px;padding:.58rem .82rem;font-size:.88rem;box-shadow:0 3px 0 #451052}
.ip-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:920px){.orchidea-category-layout{grid-template-columns:1fr}.ip-article-index{position:relative;top:auto;order:-1}.ip-article-index-scroll{height:430px;min-height:0}}
@media(max-width:560px){.infopeso-google-brand{grid-template-columns:40px auto}.infopeso-google-brand .ip-brand-orchid{width:40px;height:40px;border-radius:14px}.ip-pure-hero:after,.orchidea-reading-article-head:after,.orchidea-category-head:after,.ip-territory-hero:after{right:-45px;opacity:.10}.ip-article-index{padding:.8rem;border-radius:22px}.ip-article-index-scroll{height:380px}}

.orchidea-category-layout-single{grid-template-columns:1fr}

/* v84.10.2 - Orchid Clean UI
   Interfaccia sobria, conversazionale e contemporanea: superfici candide,
   rosa orchidea tenue, bordi discreti, controlli compatti e zero dipendenze esterne. */
:root{
  --ip-font-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ip-font-display:var(--ip-font-body);
  --ip-bg:#fbfafb;
  --ip-paper:#ffffff;
  --ip-ink:#202123;
  --ip-muted:#5f5b60;
  --ip-line:#e7e3e6;
  --ip-violet:#a64270;
  --ip-violet-dark:#7d2d53;
  --ip-pink:#d66f9d;
  --ip-pink-dark:#8b315b;
  --ip-red:#ca638b;
  --ip-red-dark:#7d2d53;
  --ip-sky:#f7f7f8;
  --ip-sky-strong:#535056;
  --ip-rose:#fff3f7;
  --ip-lilac:#fff8fa;
  --ip-soft:#fcfbfc;
  --ip-focus:#a64270;
  --ip-radius:18px;
  --ip-radius-small:12px;
  --ip-shadow:0 14px 38px rgba(32,33,35,.07);
  --ip-shadow-soft:0 5px 18px rgba(32,33,35,.055);
  --ip-button-shadow:none;
  --ip-orchid-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 89C53 85 31 65 38 45c7-19 32-9 42 18-3-31 15-50 32-37 17 13 5 38-18 51 29-6 52 9 43 29-9 21-37 13-54-7-1 28-20 47-38 34-17-13-6-38 17-51' fill='%23f8dce8' stroke='%23c46a92' stroke-width='3.5'/%3E%3Cpath d='M80 84c-14-1-23-11-19-21 4-10 16-4 20 8 1-13 10-21 18-15 8 6 2 18-9 24 12-2 23 5 19 14-4 9-17 5-24-4' fill='%23fff8fb' stroke='%23d986aa' stroke-width='3'/%3E%3Ccircle cx='82' cy='84' r='8' fill='%23c84b82' stroke='%238f2d5a' stroke-width='3'/%3E%3Cpath d='M80 96c-1 23-11 39-29 52M67 119c-13-1-23 4-30 13' stroke='%23d8a4bb' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E");
}
html{background:var(--ip-bg);color:var(--ip-ink);font-family:var(--ip-font-body);line-height:1.55}
body{background:linear-gradient(180deg,#fff 0,#fffafb 34%,#fff 72%,#fffafb 100%);color:var(--ip-ink)}
body:before{background:radial-gradient(circle at 9% 10%,rgba(200,75,130,.045),transparent 24rem),radial-gradient(circle at 93% 24%,rgba(216,164,187,.055),transparent 28rem)}
a{color:var(--ip-pink-dark);text-decoration-thickness:.065em;text-underline-offset:.2em}
a:hover{color:var(--ip-violet-dark)}
h1,h2,h3,.infopeso-google-brand,button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{font-family:var(--ip-font-display);font-variation-settings:normal}
h1,h2,h3{color:var(--ip-ink);font-weight:680;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.5rem,7vw,5rem);max-width:15ch;line-height:1.02}
h2{font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.12}
h3{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.25}
p,li{line-height:1.66;color:var(--ip-muted)}

/* Pulsanti puliti, simili ai controlli delle moderne interfacce conversazionali. */
button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{
  min-height:44px;border:1px solid #d9d5d8;border-radius:12px;padding:.68rem 1rem;
  background:#fff;color:var(--ip-ink);font-weight:650;letter-spacing:0;text-decoration:none;
  box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease
}
button:hover,.ip-button:hover,.orchidea-reading-test:hover,.orchidea-reading-whatsapp:hover{
  transform:none;box-shadow:none;background:#f7f5f6;border-color:#c9c3c7;color:var(--ip-ink)
}
button:active,.ip-button:active,.orchidea-reading-test:active,.orchidea-reading-whatsapp:active{transform:scale(.985);box-shadow:none}
.ip-primary,.infopeso-specialist-request button,.orchidea-reading-test,.infopeso-google-nav button{
  background:var(--ip-violet);border-color:var(--ip-violet);color:#fff
}
.ip-primary:hover,.infopeso-specialist-request button:hover,.orchidea-reading-test:hover,.infopeso-google-nav button:hover{
  background:var(--ip-violet-dark);border-color:var(--ip-violet-dark);color:#fff
}
:focus-visible{outline:3px solid rgba(166,66,112,.72)!important;outline-offset:3px!important}
.orchidea-skip-link{background:var(--ip-violet-dark);border-radius:0 0 10px 10px}

/* Header bianco, compatto e stabile. */
.infopeso-google-sticky{position:sticky!important;top:0;z-index:9990;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ip-line);box-shadow:none;backdrop-filter:saturate(140%) blur(10px)}
.infopeso-google-service{padding:.42rem 1rem;background:#fff1f6;color:var(--ip-violet-dark);border-bottom:1px solid #f1dce5;font-size:.9rem}
.infopeso-google-service a{color:var(--ip-violet-dark);font-weight:560}
.infopeso-google-service strong{font-weight:760}
.infopeso-google-header{min-height:72px;padding:.7rem 1rem;gap:1rem}
.infopeso-google-brand{grid-template-columns:40px auto;column-gap:.65rem;font-size:1.12rem;font-weight:720;letter-spacing:-.025em}
.infopeso-google-brand .ip-brand-orchid{width:40px;height:40px;border-radius:12px;background:#fff7fa;border:1px solid #efdde5;box-shadow:none}
.infopeso-google-brand .ip-brand-orchid svg{width:33px;height:33px}
.infopeso-google-brand small{font-size:.72rem;color:#777177;font-weight:480}
.infopeso-google-nav{gap:.18rem}
.infopeso-google-nav a{min-height:40px;padding:.52rem .72rem;border:1px solid transparent;border-radius:10px;font-weight:560;color:#3d393d}
.infopeso-google-nav a:hover{background:#f7f5f6;border-color:#eee9ec;color:var(--ip-ink)}
.infopeso-google-nav button{min-height:40px;border-radius:10px;padding:.54rem .88rem}

/* Contenitore e ritmo verticale più ordinati. */
.infopeso-google-header,.ip-pure-home,.orchidea-reading-article,.orchidea-category-shell,.orchidea-page>article,.infopeso-municipality-page,.infopeso-territorial-hub{width:min(1080px,calc(100% - 32px))}
.ip-pure-home>section,.infopeso-server-faqs,.infopeso-specialist-request{padding-block:clamp(2.6rem,6vw,5.5rem);border-bottom:1px solid #eee9ec}
.ip-pure-home>section:nth-of-type(even){background:transparent}
.ip-pure-hero{padding:clamp(3rem,8vw,7rem) clamp(0px,2vw,1.2rem)!important;border-radius:0;background:transparent}
.ip-pure-hero:after,.orchidea-reading-article-head:after,.orchidea-category-head:after,.ip-territory-hero:after{opacity:.10;right:0;max-width:220px}
.ip-kicker,.ip-pure-home header>span,.infopeso-server-faqs header>span,.infopeso-specialist-request header>span,.orchidea-reading-eyebrow{color:var(--ip-pink-dark);letter-spacing:.105em;font-size:.72rem;font-weight:720}
.ip-pure-actions{gap:.65rem;margin-top:1.55rem}

/* Card candide, sottili e senza la pesantezza del viola. */
.ip-service-stack{gap:.85rem}
.ip-service-stack>article,.ip-quick-links article,.ip-latest article,.orchidea-category-post-card,.infopeso-faq-card,.orchidea-article-related,.orchidea-reading-next,.orchidea-category-description,.ip-territory-layout>section{
  border:1px solid var(--ip-line);border-top:1px solid var(--ip-line);border-left:1px solid var(--ip-line);
  border-radius:16px;background:#fff;box-shadow:var(--ip-shadow-soft)
}
.ip-service-stack>article{padding:clamp(1.2rem,3vw,1.8rem)}
.ip-service-stack>article:before{display:none}
.ip-service-stack>article:nth-child(3n+1),.ip-service-stack>article:nth-child(3n+2),.ip-service-stack>article:nth-child(3n),
.ip-quick-links article:nth-child(even),.ip-latest article:nth-child(even),.infopeso-faq-card:nth-child(even),
.orchidea-category-post-card:nth-child(even){background:#fff}
.ip-service-stack>article:hover,.ip-quick-links article:hover,.ip-latest article:hover,.orchidea-category-post-card:hover{
  border-color:#ddd6da;box-shadow:0 10px 28px rgba(32,33,35,.075)
}
.ip-service-stack>article>span{color:var(--ip-pink-dark);font-weight:720}
.ip-quick-links,.ip-latest>div,.orchidea-category-post-grid{gap:.85rem}
.infopeso-faq-card{padding:1.1rem 1.2rem}
.infopeso-faq-card summary{color:var(--ip-ink);font-weight:650}
.infopeso-faq-card summary::marker{color:var(--ip-pink)}
.infopeso-semantic-link{background:linear-gradient(180deg,transparent 62%,#f8dce8 62%);color:var(--ip-violet-dark);font-weight:650}
.infopeso-semantic-link:hover{background:#fff1f6;color:var(--ip-violet-dark)}
.infopeso-semantic-related{border-color:var(--ip-line);border-radius:12px}

/* Moduli e campi: geometria semplice, leggibile e coerente. */
label{font-weight:620;color:var(--ip-ink)}
input,select,textarea{min-height:46px;border:1px solid #d8d3d7;border-radius:12px;padding:.72rem .82rem;background:#fff;color:var(--ip-ink);box-shadow:none}
input:hover,select:hover,textarea:hover{border-color:#bdb6bb}
input:focus,select:focus,textarea:focus{border-color:var(--ip-violet);box-shadow:0 0 0 3px rgba(166,66,112,.12)}
fieldset{border-color:var(--ip-line);border-radius:14px}
legend{color:var(--ip-ink);font-weight:650}
.infopeso-specialist-request{border:1px solid #ecdce3;border-top:1px solid #ecdce3;border-radius:18px;background:#fff7fa!important;box-shadow:none}

/* Articoli, categorie e territori. */
.orchidea-reading-article,.orchidea-category-shell{padding-block:clamp(2.2rem,6vw,5rem)}
.orchidea-reading-article-head,.orchidea-category-head,.ip-territory-hero{
  border:1px solid #ecdfe5;border-top:1px solid #ecdfe5;border-radius:18px;
  background:linear-gradient(135deg,#fff 0,#fff9fb 72%,#fff3f7 100%);box-shadow:none
}
.orchidea-reading-content{font-size:1.02rem;line-height:1.72}
.orchidea-reading-content h2{padding-left:.7rem;border-left:3px solid var(--ip-pink);margin-top:2.7rem}
.orchidea-reading-content h3{color:var(--ip-ink);margin-top:2rem}
.orchidea-reading-content blockquote{border-left:3px solid var(--ip-pink);border-radius:0 12px 12px 0;background:#fff7fa}
.orchidea-reading-content img{border-radius:14px}
.orchidea-category-post-card h3 a,.orchidea-category-post-card h2 a{color:var(--ip-ink);text-decoration:none}
.orchidea-category-post-card h3 a:hover,.orchidea-category-post-card h2 a:hover{color:var(--ip-pink-dark)}
.page-numbers{border-color:var(--ip-line);border-radius:10px;background:#fff;color:var(--ip-ink)}
.page-numbers.current{background:var(--ip-violet);border-color:var(--ip-violet);color:#fff}
.ip-breadcrumbs{border-color:var(--ip-line);border-radius:12px;background:#fff}
.infopeso-territorial-hub nav a{border-radius:10px}
.infopeso-territorial-hub nav a.current{background:#fff1f6;color:var(--ip-violet-dark)}

/* Indice laterale: aspetto da pannello moderno, mantenendo la virtualizzazione. */
.orchidea-category-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:clamp(1rem,2.5vw,1.7rem)}
.ip-article-index{top:6.8rem;border:1px solid #e8dfe3;border-radius:18px;padding:.9rem;background:#fff9fb;box-shadow:var(--ip-shadow-soft)}
.ip-article-index:before{opacity:.09;right:-25px;top:-24px}
.ip-article-index header{padding-right:66px}
.ip-article-index h2{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:680}
.ip-article-index-scroll{height:min(66vh,690px);min-height:420px;border:1px solid #e7e1e4;border-radius:14px;background:#fff;scrollbar-color:#c8a6b6 #fff3f7}
.ip-article-index-item{height:62px;padding:.28rem .38rem}
.ip-article-index-item a{padding:.42rem .62rem;border-radius:10px;color:#373337;font-weight:580;background:#fff}
.ip-article-index-item a:hover,.ip-article-index-item a:focus-visible{background:#fff1f6;border-color:#efd7e2;color:var(--ip-violet-dark)}
.ip-article-index-shuffle{min-height:40px;padding:.52rem .72rem;border-radius:10px;box-shadow:none}

/* Footer discreto. */
.infopeso-google-footer{padding:2.6rem 1rem;background:#faf9fa;border-top:1px solid var(--ip-line)}
.infopeso-google-footer-links a{border-radius:9px;font-weight:560;color:#494549}
.infopeso-google-footer-links a:hover{background:#fff1f6;color:var(--ip-violet-dark)}
.ip-pure-signoff{background:linear-gradient(180deg,#fff,#fff7fa);border-radius:18px 18px 0 0}
.ip-pure-signoff strong{background:none;color:var(--ip-ink);font-weight:680}

/* Dialoghi. */
.orchidea-consultation-modal:not([hidden]),.orchidea-known-disorder-modal:not([hidden]),.orchidea-team-modal:not([hidden]),.orchidea-whatsapp-modal:not([hidden]){background:rgba(32,33,35,.62);}
.orchidea-whatsapp-dialog,.orchidea-consultation-dialog,.orchidea-known-disorder-dialog,.orchidea-team-dialog{background:#fff;border-color:var(--ip-line);border-radius:18px;box-shadow:0 24px 70px rgba(32,33,35,.22)}

@media(max-width:760px){
  .infopeso-google-sticky{position:static!important;backdrop-filter:none}
  .infopeso-google-header{align-items:stretch;gap:.6rem}
  .infopeso-google-brand{align-self:flex-start}
  .infopeso-google-nav{gap:.25rem;scrollbar-width:none}
  .infopeso-google-nav a,.infopeso-google-nav button{flex:0 0 auto}
  .ip-pure-hero{padding-top:3rem!important}
  .ip-pure-hero:after,.orchidea-reading-article-head:after,.orchidea-category-head:after,.ip-territory-hero:after{opacity:.065}
  h1{font-size:clamp(2.25rem,11vw,3.8rem)}
}
@media(max-width:560px){
  .infopeso-google-brand{grid-template-columns:38px auto}
  .infopeso-google-brand .ip-brand-orchid{width:38px;height:38px;border-radius:11px}
  .ip-article-index{border-radius:16px;padding:.72rem}
  .ip-article-index-scroll{height:380px}
}
@media(prefers-reduced-motion:reduce){.ip-service-stack>article,.ip-quick-links article,.ip-latest article,.orchidea-category-post-card{transition:none}}
@media(forced-colors:active){.infopeso-google-sticky{backdrop-filter:none}.ip-primary,.orchidea-reading-test,.infopeso-google-nav button{forced-color-adjust:auto}}


/* v84.10.3 — Orchid Service Hub: assistenza immediata, moduli caricati solo su richiesta. */
.infopeso-google-service{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:38px;white-space:nowrap}
.infopeso-google-service>span{font-size:.76rem;font-weight:720;text-transform:uppercase;letter-spacing:.06em;color:#6f4156}
.infopeso-google-service .ip-header-phone{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .55rem;border-radius:9px;background:#fff;color:#7d2d53;text-decoration:none;border:1px solid #efd5e0;font-size:1rem}
.infopeso-google-service .ip-header-whatsapp{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .65rem;border-radius:9px;background:#8b315b;color:#fff;text-decoration:none;font-weight:680}
.infopeso-google-service .ip-header-whatsapp:hover{background:#732747;color:#fff}
.ip-pure-hero{padding-bottom:clamp(1.8rem,4vw,3.3rem)!important}
.ip-pure-hero h1{max-width:17ch}
.ip-pure-hero p{max-width:720px}
.ip-service-hub{padding-top:clamp(1.8rem,4vw,3.2rem)}
.ip-service-hub-head h2{color:#2c292b}
.ip-service-test{border-color:#dfa1b9!important;background:linear-gradient(155deg,#fff 0,#fff5f8 46%,#fdeaf1 100%)!important}
.ip-service-test .ip-service-icon,.ip-service-test em{background:#8b315b!important;color:#fff!important}
.ip-service-card{font-family:var(--ip-font-body);border-color:#eadde3!important}
.ip-service-card:focus-visible{outline-color:#a64270!important}
.ip-service-dialog{font-family:var(--ip-font-body)}
.ip-service-dialog h2,.ip-service-dialog h3{letter-spacing:-.025em}
.ip-service-dialog .ip-button.ip-primary{background:#8b315b;border-color:#8b315b;color:#fff}
.ip-service-dialog .ip-button.ip-primary:hover{background:#732747;border-color:#732747;color:#fff}
@media(max-width:760px){
  .infopeso-google-sticky{position:sticky!important;top:0!important}
  .infopeso-google-service{justify-content:flex-start;overflow-x:auto;padding-inline:.65rem;scrollbar-width:none}
  .infopeso-google-service>span{display:none}
  .infopeso-google-service .ip-header-phone,.infopeso-google-service .ip-header-whatsapp{flex:0 0 auto}
  .infopeso-google-header{min-height:62px;padding:.5rem .65rem}
  .ip-pure-hero{padding-top:2.2rem!important}
}
@media(max-width:430px){
  .infopeso-google-service{gap:.4rem}
  .infopeso-google-service .ip-header-phone{font-size:.92rem}
  .infopeso-google-service .ip-header-whatsapp{font-size:.84rem}
}


/* v84.10.4 — collegamenti territoriali separati anche senza CSS e banner tecnico leggero. */
.infopeso-article-territories{
  width:min(920px,100%);margin:2.4rem auto 0;padding:clamp(1rem,3vw,1.45rem);
  border:1px solid #eadde3;border-radius:18px;background:#fff9fb;
}
.infopeso-article-territories header span{
  display:block;margin-bottom:.3rem;color:#9b3b68;font-size:.72rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
}
.infopeso-article-territories h2{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:.55rem}
.infopeso-article-territories header p{margin:.25rem 0 1rem}
.infopeso-article-territory-links{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.infopeso-article-territory-links a,.infopeso-article-territory-network{
  display:inline-flex;align-items:center;min-height:44px;padding:.52rem .76rem;
  border:1px solid #ead5de;border-radius:999px;background:#fff;color:#71304f;
  text-decoration:none;font-weight:650;line-height:1.25;
}
.infopeso-article-territory-links a:hover,.infopeso-article-territory-network:hover{
  background:#fff0f5;border-color:#d99ab5;color:#5d203d;
}
.infopeso-article-territory-primary{background:#fff0f6!important;border-color:#d99ab5!important;font-weight:780!important}
.infopeso-neighbor-links a{display:inline-block;margin:.2rem .45rem .2rem 0}


/* v84.10.5 — centro assistenza gratuito su ogni livello, cronologia editoriale e telefonata verde. */
.ip-call-free,.ip-service-free-phone,.infopeso-google-service .ip-header-phone{
  background:#e8f8ee!important;border-color:#77c994!important;color:#126a35!important;font-weight:780!important
}
.ip-call-free:hover,.ip-service-free-phone:hover,.infopeso-google-service .ip-header-phone:hover{
  background:#d8f2e2!important;border-color:#4fae72!important;color:#0b5428!important
}
.ip-service-free-phone{display:inline-flex;align-items:center;min-height:38px;padding:.25rem .58rem;border:1px solid;border-radius:10px;text-decoration:none;white-space:nowrap}
.ip-service-hub:not(.ip-service-hub--home){padding:clamp(1.3rem,3vw,2.4rem) 0;margin-top:clamp(1rem,2vw,1.8rem);border-bottom:1px solid #eee9ec}
.ip-service-hub:not(.ip-service-hub--home) .ip-service-hub-head{margin-bottom:1.1rem}
.ip-service-hub-head p{max-width:850px;margin-inline:auto}
.ip-service-direct-contact{padding:.75rem 1rem;border:1px solid #dcefe3;border-radius:12px;background:#f4fcf7;color:#31533e}
.ip-service-direct-contact a{font-weight:750}
.ip-term-editorial-date{font-size:.88rem;color:#6d666b}
@media(max-width:820px){
  .ip-service-hub{width:min(100% - 20px,1080px)}
  .ip-service-hub:not(.ip-service-hub--home){padding-top:1rem}
}

/* v84.10.6 — Lilla Orchid Assistance System */
:root{
  --ip-bg:#fcfaff;
  --ip-paper:#ffffff;
  --ip-ink:#302238;
  --ip-muted:#66596d;
  --ip-line:#e2d6e9;
  --ip-violet:#7d5b90;
  --ip-violet-dark:#563b64;
  --ip-pink:#b88acb;
  --ip-pink-dark:#6f5182;
  --ip-red:#a84a62;
  --ip-red-dark:#733244;
  --ip-rose:#f9f4fc;
  --ip-lilac:#f1e7f8;
  --ip-soft:#fdfbfe;
  --ip-focus:#6f5182;
  --ip-shadow:0 15px 40px rgba(75,52,88,.08);
  --ip-shadow-soft:0 7px 22px rgba(75,52,88,.06)
}
html{background:var(--ip-bg)}
body{background:linear-gradient(180deg,#fff 0,#fbf8fd 32%,#fff 72%,#faf6fc 100%)}
body:before{background:radial-gradient(circle at 8% 9%,rgba(157,121,176,.08),transparent 25rem),radial-gradient(circle at 94% 28%,rgba(212,190,225,.13),transparent 30rem)}
a{color:#6d4c7d}a:hover{color:#4e355c}
.infopeso-google-service{background:linear-gradient(100deg,#f5eef9,#eee2f6 60%,#e7d7f1);color:#44304f;border-bottom-color:#dac8e4}
.infopeso-google-service a{color:#44304f}.infopeso-google-service .ip-header-phone{display:inline-flex;margin-inline:.45rem;padding:.25rem .65rem;border-radius:999px;background:#167a42;color:#fff;font-size:1rem}.infopeso-google-service .ip-header-call-label{font-weight:760;text-decoration:none}.infopeso-google-service .ip-header-whatsapp{opacity:.82}
.infopeso-google-brand:after{background:linear-gradient(135deg,#c7a5d8,#765188)}
.infopeso-google-brand .ip-brand-orchid{background:#f8f3fb;border-color:#e1d4e8}
.infopeso-google-nav a:hover{background:#f4edf8;border-color:#e3d7e9}
.infopeso-google-nav button{background:#775589;border-color:#775589}.infopeso-google-nav button:hover{background:#573d65;border-color:#573d65}
.ip-pure-hero:after,.orchidea-reading-article-head:after,.orchidea-category-head:after,.ip-territory-hero:after{filter:hue-rotate(22deg) saturate(.78);opacity:.13}
.ip-kicker,.ip-pure-home header>span,.infopeso-server-faqs header>span,.infopeso-specialist-request header>span,.orchidea-reading-eyebrow{color:#705083}
.ip-service-stack>article,.ip-quick-links article,.ip-latest article,.orchidea-category-post-card,.infopeso-faq-card,.orchidea-article-related,.orchidea-reading-next,.orchidea-category-description,.ip-territory-layout>section{border-color:#e2d7e8;box-shadow:var(--ip-shadow-soft)}
.orchidea-reading-article-head,.orchidea-category-head,.ip-territory-hero{background:linear-gradient(145deg,#fff 0,#fbf7fd 100%);border-color:#e3d8e9}
.orchidea-reading-content h2{border-left-color:#9a77ad;background:linear-gradient(90deg,#f7f1fa,transparent)}
.orchidea-reading-call{min-height:48px;border:1px solid #116b39;border-radius:12px;padding:.72rem 1rem;background:#167a42;color:#fff!important;font-weight:820;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.orchidea-reading-next{background:linear-gradient(135deg,#fff 0,#f5eef9 100%)}
.orchidea-reading-next>div{display:flex;flex-wrap:wrap;gap:.65rem}
.infopeso-google-footer{background:linear-gradient(180deg,#faf6fc,#f1e6f7);border-top-color:#ddcee5;color:#4d3a56}
.ip-pagespeed-badge{border-color:#d9c9e2;background:#fff}
@media(max-width:620px){body{padding-bottom:72px}.infopeso-google-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem}.infopeso-google-service .ip-header-call-label{display:none}.orchidea-reading-next>div{display:grid}.orchidea-reading-next>div>*{width:100%}}

/* v84.10.7 — guida cornerstone completa, server-rendered nella homepage. */
.ip-featured.ip-featured-guide{display:block!important;grid-template-columns:none!important;padding:clamp(2rem,6vw,4.8rem)!important;border:1px solid #e1d3e9!important;border-radius:30px;background:linear-gradient(145deg,#fff 0,#faf6fd 100%)}
.ip-home-cornerstone-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:clamp(1rem,4vw,3rem);align-items:center;padding-bottom:2rem;border-bottom:1px solid #e7daed}
.ip-featured-guide h2{max-width:24ch}
.ip-featured-guide .ip-featured-text{display:block!important;max-width:720px!important;max-height:none!important;overflow:visible!important}
.ip-featured-guide-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.ip-featured-guide-path{display:grid;gap:.7rem;padding:1rem;border:1px solid #e1d3e9;border-radius:22px;background:#fff}
.ip-featured-guide-path div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;align-items:center;padding:.72rem;border-radius:15px;background:#f8f3fc}
.ip-featured-guide-path b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#8a62a0;color:#fff}
.ip-featured-guide-path strong{display:block;color:#3d2b47}
.ip-featured-guide-path span{color:#6a5b70;font-size:.9rem}
.ip-home-cornerstone-body{display:block!important;max-height:none!important;overflow:visible!important;padding-top:clamp(1.5rem,4vw,3rem);font-size:1.03rem}
.ip-home-cornerstone-body>*{max-width:78ch;margin-inline:auto}
.ip-home-cornerstone-body .ip-guidance-cta,.ip-home-cornerstone-body .ip-responsive-table,.ip-home-cornerstone-body .ip-cornerstone-image,.ip-home-cornerstone-body .ip-sources,.ip-home-cornerstone-body .ip-safety-box{max-width:980px}
.ip-home-cornerstone-body h2{margin-top:2.5rem;padding-left:.8rem;border-left:5px solid #a879bf;color:#3d2b47}
.ip-home-cornerstone-body h3{margin-top:1.8rem;color:#563966}
.ip-home-cornerstone-body .ip-cornerstone-image{margin:1.2rem auto 2rem}
.ip-home-cornerstone-body .ip-cornerstone-image img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #e1d3e9}
.ip-home-cornerstone-body .ip-cornerstone-image figcaption{padding:.65rem .2rem 0;color:#6a5b70;font-size:.9rem}
.ip-home-cornerstone-body table{width:100%;border-collapse:collapse}
.ip-home-cornerstone-body th,.ip-home-cornerstone-body td{padding:.8rem;border:1px solid #e1d3e9;text-align:left;vertical-align:top}
.ip-home-cornerstone-body th{background:#f4ebfa}
.ip-home-cornerstone-footer{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e7daed}
.ip-cornerstone-image{margin:1.4rem 0 2rem}
.ip-cornerstone-image img{display:block;width:min(100%,1200px);height:auto;border-radius:24px;border:1px solid var(--ip-line);box-shadow:var(--ip-shadow-soft)}
.ip-cornerstone-image figcaption{padding:.65rem .2rem 0;color:var(--ip-muted);font-size:.9rem}
@media(max-width:860px){.ip-home-cornerstone-head{grid-template-columns:1fr}.ip-featured-guide-path{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-featured-guide-path div{grid-template-columns:1fr;text-align:center}}
@media(max-width:620px){.ip-featured-guide-path{grid-template-columns:1fr}.ip-featured-guide-path div{grid-template-columns:42px minmax(0,1fr);text-align:left}.ip-home-cornerstone-body .ip-responsive-table{overflow-x:auto}.ip-home-cornerstone-footer{display:grid}.ip-home-cornerstone-footer>*{width:100%}}


/* v84.10.8: cinque microconcetti strategici, solo testo, nel footer. */
.infopeso-strategic-footer{max-width:1120px;margin:0 auto 1.55rem;padding:1.05rem 1rem;border:1px solid #ded3e4;border-radius:14px;background:rgba(255,255,255,.72);text-align:left}
.infopeso-strategic-footer>h2{margin:0 0 .85rem;font-size:1.05rem;color:#4d3a56;text-align:center}
.infopeso-strategic-footer section+section{margin-top:1rem;padding-top:1rem;border-top:1px solid #eadfed}
.infopeso-strategic-footer h3{margin:0 0 .65rem;font-size:.92rem;color:#5a3f64;text-align:center}
.infopeso-strategic-footer ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .8rem;list-style:none;margin:0;padding:0}
.infopeso-strategic-footer li{min-width:0;margin:0;padding:.48rem .55rem;border:1px solid #eee4f1;border-radius:10px;background:#fff}
.infopeso-strategic-footer a{display:block;color:#5d376f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:650;overflow-wrap:anywhere}
.infopeso-strategic-footer small{display:block;margin-top:.2rem;color:#66586b;font-size:.72rem;line-height:1.25}
.infopeso-strategic-footer a:hover,.infopeso-strategic-footer a:focus{color:#2f1739;text-decoration-thickness:2px}
@media(max-width:640px){.infopeso-strategic-footer ul{grid-template-columns:1fr}.infopeso-strategic-footer li{padding:.5rem}.infopeso-strategic-footer a{padding:.1rem 0}}


/* v84.10.9 — Orchid Editorial Environment */
body{position:relative;background:linear-gradient(180deg,#fff 0,#fff9fd 32%,#f7eefb 67%,#fff 100%)}
body:before{content:"";position:fixed;z-index:-2;right:-95px;top:16vh;width:min(36vw,430px);aspect-ratio:1;background:url("assets/orchid-test-card.webp") center/contain no-repeat;opacity:.075;filter:saturate(.9);pointer-events:none}
body:after{content:"";position:fixed;z-index:-3;left:-140px;bottom:-110px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(190,145,215,.22),rgba(190,145,215,0) 70%);pointer-events:none}
.orchidea-page,.ip-pure-home{position:relative;isolation:isolate}
.ip-pure-home>section,.orchidea-reading-article,.orchidea-category-shell,.orchidea-page>article,.infopeso-municipality-page,.infopeso-server-faqs,.infopeso-specialist-request{border-radius:clamp(20px,3vw,34px);padding-inline:clamp(1rem,4vw,3.4rem)!important;margin-top:clamp(1rem,3vw,2.4rem)!important;margin-bottom:clamp(1rem,3vw,2.4rem)!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(252,247,255,.94));box-shadow:0 18px 54px rgba(69,16,82,.07);overflow:hidden}
.ip-pure-home>section:before,.orchidea-reading-article:before,.orchidea-category-shell:before,.infopeso-municipality-page:before{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(205,169,225,.24),rgba(205,169,225,0) 70%);pointer-events:none}
.ip-pure-home>section>* ,.orchidea-reading-article>* ,.orchidea-category-shell>* ,.infopeso-municipality-page>*{position:relative;z-index:1}
.ip-pure-hero{background:radial-gradient(circle at 86% 14%,rgba(192,44,115,.13),transparent 30%),radial-gradient(circle at 72% 64%,rgba(109,31,116,.13),transparent 34%),linear-gradient(145deg,#fff 0,#f9f0fd 100%)!important}
.ip-service-hub,.infopeso-server-faqs,.infopeso-specialist-request{position:relative}
.ip-service-card,.infopeso-specialist-request article,.infopeso-server-faqs article,.orchidea-reading-article blockquote,.orchidea-reading-article table{border-color:#d8c2e2!important;background:linear-gradient(145deg,#fff,#fcf7ff)!important;box-shadow:0 10px 28px rgba(78,43,93,.07)!important}
input,textarea,select{border-color:#cdb6d8!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important}
button,.ip-button,.orchidea-reading-test,.orchidea-reading-whatsapp{border-radius:18px;box-shadow:0 7px 0 #451052,0 12px 26px rgba(69,16,82,.10)}
.infopeso-google-header,.infopeso-google-sticky{backdrop-filter:saturate(1.1) blur(10px);background:rgba(255,255,255,.94)}
.site-footer,.infopeso-google-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#3f1748,#6f2a8e 56%,#8f315f)!important;color:#fff}
.site-footer:before,.infopeso-google-footer:before{content:"";position:absolute;right:-70px;bottom:-100px;width:300px;aspect-ratio:1;background:url("assets/orchid-test-card.webp") center/contain no-repeat;opacity:.14;pointer-events:none}
@media(max-width:720px){body:before{right:-120px;width:330px;opacity:.055}.ip-pure-home>section,.orchidea-reading-article,.orchidea-category-shell,.orchidea-page>article,.infopeso-municipality-page{border-radius:22px;padding-inline:1rem!important}}
@media(prefers-reduced-motion:reduce){body:before,body:after{filter:none}}

/* v84.10.12 — mappa Italia reale, tag territoriali completi e articolo principale globale reso dal Service Hub. */

.infopeso-google-footer>p:first-of-type{margin:.25rem 0;font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:850;letter-spacing:.01em}.infopeso-google-footer>p:last-of-type{margin:.35rem 0 0;font-size:.95rem;opacity:.92}
.ip-brand-cluster{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand brand" "subnav subnav";gap:.25rem}.ip-brand-cluster .infopeso-google-brand{grid-area:brand}.ip-brand-subnav{grid-area:subnav;display:flex;gap:.35rem;padding-left:clamp(46px,5vw,64px)}.ip-brand-subnav a{display:inline-flex;padding:.28rem .58rem;border:1px solid var(--ip-line);border-radius:999px;color:var(--ip-ink);font-size:.82rem;font-weight:760;text-decoration:none;background:#fff}.ip-brand-subnav a:hover{background:var(--ip-rose);color:var(--ip-violet-dark)}.infopeso-google-nav{order:-1}.infopeso-google-nav button{font-size:clamp(.84rem,1.3vw,1rem);white-space:normal;text-align:center}@media(max-width:720px){.ip-brand-subnav{padding-left:0;justify-content:center}.infopeso-google-header{align-items:start}.infopeso-google-nav{width:auto!important}.infopeso-google-nav button{max-width:230px}}

/* v84.10.17 — immagini SEO associate a categoria e indice virtualizzato. */
.orchidea-category-head-image{display:block;width:min(100%,640px);margin:1rem 0;border-radius:18px;overflow:hidden;border:1px solid var(--ip-line);background:#fff;box-shadow:var(--ip-shadow-soft)}
.orchidea-category-head-image span,.orchidea-category-head-image img{display:block;width:100%}
.orchidea-category-head-image img{height:auto;aspect-ratio:16/9;object-fit:cover}
.ip-article-index-item{height:82px;padding:.3rem .4rem}
.ip-article-index-item .ip-article-index-link{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.65rem;padding:.35rem .55rem;align-items:center}
.ip-article-index-thumb{display:block;width:62px;height:56px;border-radius:9px;overflow:hidden;background:var(--ip-rose);border:1px solid var(--ip-line)}
.ip-article-index-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ip-article-index-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:560px){.ip-article-index-item .ip-article-index-link{grid-template-columns:54px minmax(0,1fr);gap:.5rem}.ip-article-index-thumb{width:54px;height:52px}}


/* ==========================================================
   INFOPESO AUTONOMOUS ARCHITECTURE 1.1
   ========================================================== */
:root{--ipa-success:#168447;--ipa-max:1180px;--ipa-border:var(--ip-line);--ipa-shadow:0 18px 52px rgba(50,25,62,.10)}
body.ipa-autonomous-theme{min-width:320px;background:linear-gradient(180deg,var(--ip-paper),var(--ip-bg) 45%,var(--ip-paper));}
.ipa-skip-link{position:absolute;top:-80px;left:16px;z-index:100000;padding:.8rem 1rem;border-radius:0 0 12px 12px;background:var(--ip-violet-dark);color:#fff;font-weight:800}.ipa-skip-link:focus{top:0}
.ipa-topbar{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.48rem 1rem;background:linear-gradient(100deg,var(--ip-violet-dark),var(--ip-violet),var(--ip-pink));color:#fff;font-size:.9rem}.ipa-topbar a{color:#fff;text-decoration:none}.ipa-topbar strong{font-size:1.08em}
.ipa-site-header{width:min(var(--ipa-max),calc(100% - 28px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.ipa-brand{display:flex;align-items:center;gap:.7rem;color:var(--ip-ink);text-decoration:none}.ipa-brand-mark{display:grid;place-items:center;width:58px;height:58px;color:var(--ip-violet)}.ipa-brand-mark svg{width:100%;height:100%}.ipa-brand strong{display:block;font-family:var(--ip-font-display);font-size:1.28rem;line-height:1.05}.ipa-brand small{display:block;margin-top:.2rem;color:var(--ip-muted);font-size:.78rem}.ipa-custom-logo img{max-height:62px;width:auto}.ipa-custom-logo>a{display:block}.ipa-primary-nav{display:flex;align-items:center;gap:.8rem}.ipa-menu{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.ipa-menu a{display:block;padding:.65rem .8rem;border-radius:999px;color:var(--ip-ink);font-weight:750;text-decoration:none}.ipa-menu a:hover{background:var(--ip-rose)}.ipa-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:999px;background:var(--ip-violet-dark);color:#fff!important;text-decoration:none;font-weight:850}.ipa-menu-toggle{display:none;min-height:42px;box-shadow:none}
.ipa-main{min-height:62vh}.ipa-home-shell,.ipa-archive-shell,.ipa-reading-article{width:min(var(--ipa-max),calc(100% - 28px));margin:auto}.ipa-section{padding:clamp(2.5rem,7vw,6rem) 0;border-bottom:1px solid var(--ipa-border)}.ipa-section-head{max-width:850px;margin-bottom:1.5rem}.ipa-section-head h2{margin:.3rem 0 .7rem}.ipa-kicker{display:block;color:var(--ip-pink-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ipa-button{min-height:48px;border:1px solid var(--ip-violet-dark);border-radius:999px;padding:.78rem 1.15rem;background:#fff;color:var(--ip-violet-dark);font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--ip-violet-dark)}.ipa-button:hover{transform:translateY(-1px);color:var(--ip-violet-dark)}.ipa-primary{background:linear-gradient(135deg,var(--ip-violet-dark),var(--ip-violet),var(--ip-pink));color:#fff!important}.ipa-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.ipa-lead{font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.62}.ipa-empty{padding:1.2rem;border:1px dashed var(--ipa-border);border-radius:16px;background:var(--ip-paper)}
.ipa-identity{padding-top:1rem}.ipa-identity-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:1.5rem;align-items:center;padding:clamp(1.4rem,5vw,3.5rem);border:1px solid #dfd0eb;border-radius:clamp(22px,4vw,38px);background:linear-gradient(135deg,var(--ip-paper),var(--ip-lilac),#eadcf7);box-shadow:var(--ipa-shadow)}.ipa-identity-banner strong{display:block;margin:.45rem 0;font-family:var(--ip-font-display);font-size:clamp(2rem,5vw,4.4rem);line-height:1}.ipa-identity-banner p{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:720}.ipa-identity-banner small{color:var(--ip-muted)}.ipa-phone-display{display:inline-flex;margin:.65rem 0;padding:.32rem .7rem;border:2px solid #36f28a;border-radius:16px;background:#075b32;color:#fff!important;font-size:clamp(1.9rem,5vw,4rem);font-weight:950;text-decoration:none;box-shadow:0 0 25px rgba(54,242,138,.5)}.ipa-identity-art{display:grid;place-items:center;color:var(--ip-violet)}.ipa-identity-art svg{width:min(100%,280px)}
.ipa-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(1.4rem,5vw,4rem);align-items:center;margin-top:1rem;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--ipa-border);border-radius:32px;background:linear-gradient(145deg,#fff,var(--ip-soft));box-shadow:var(--ipa-shadow)}.ipa-hero-grid h1{max-width:15ch;margin:.5rem 0 1rem;font-size:clamp(2.4rem,6vw,5.6rem)}.ipa-reassurance{padding:.9rem 1rem;border-left:4px solid var(--ipa-success);border-radius:0 12px 12px 0;background:#f2fbf5;color:#294635;font-weight:700}.ipa-trust-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none}.ipa-trust-list li{padding:.48rem .7rem;border:1px solid var(--ipa-border);border-radius:999px;background:#fff;font-size:.9rem;font-weight:750}.ipa-trust-list li:before{content:'✓';margin-right:.35rem;color:var(--ipa-success)}.ipa-national-card{padding:1.2rem;border:1px solid var(--ipa-border);border-radius:26px;background:#fff;text-align:center}.ipa-national-card h2{font-size:clamp(1.4rem,3vw,2rem)}.ipa-italy-map{width:min(100%,250px);height:auto;fill:#ddc4eb;stroke:var(--ip-violet-dark);stroke-width:.8;filter:drop-shadow(0 14px 24px rgba(77,56,89,.12))}
.ipa-service-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:1rem}.ipa-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ipa-service-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:170px;padding:1.2rem;border:1px solid var(--ipa-border);border-radius:22px;background:var(--ip-paper);box-shadow:var(--ip-shadow-soft);text-align:left}.ipa-service-card span{font-size:1.25rem;font-weight:900}.ipa-service-card small{margin-top:.6rem;color:var(--ip-muted);font-size:.95rem}.ipa-test-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px solid var(--ip-violet);border-radius:25px;background:linear-gradient(145deg,var(--ip-lilac),#fff);color:var(--ip-ink);text-align:center;text-decoration:none;box-shadow:var(--ipa-shadow)}.ipa-test-card img{width:min(100%,260px);border-radius:20px}.ipa-test-card strong{font-size:1.35rem}.ipa-test-card small{margin-top:.4rem;color:var(--ip-muted)}
.ipa-featured-grid,.ipa-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1.2rem,5vw,4rem);align-items:center;padding:clamp(1.4rem,5vw,3.8rem);border:1px solid var(--ipa-border);border-radius:30px;background:linear-gradient(145deg,#fff,var(--ip-soft));box-shadow:var(--ipa-shadow)}.ipa-secondary-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.ipa-featured-grid h2,.ipa-secondary-grid h2{font-size:clamp(2rem,4.5vw,3.6rem)}.ipa-featured-grid figure,.ipa-secondary-grid figure{margin:0}.ipa-featured-image,.ipa-secondary-image,.ipa-image-fallback{display:grid;place-items:center;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;background:linear-gradient(145deg,var(--ip-lilac),var(--ip-rose));overflow:hidden}.ipa-image-fallback svg{width:45%;color:var(--ip-violet)}.ipa-open-content{max-width:900px;margin:2rem auto 0;padding:clamp(1rem,4vw,2.4rem);border-left:5px solid var(--ip-violet);background:rgba(255,255,255,.72);font-size:1.03rem}
.ipa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.ipa-content-card{overflow:hidden;border:1px solid var(--ipa-border);border-radius:22px;background:var(--ip-paper);box-shadow:var(--ip-shadow-soft)}.ipa-content-card .ipa-card-media{display:block}.ipa-content-card .ipa-card-media>img,.ipa-content-card .ipa-card-media>.ipa-image-fallback{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}.ipa-content-card>div{padding:1.05rem}.ipa-content-card h2,.ipa-content-card h3{font-size:1.25rem}.ipa-content-card h2 a,.ipa-content-card h3 a{color:var(--ip-ink);text-decoration:none}
.ipa-faq-list{display:grid;gap:.75rem}.ipa-faq-item{border:1px solid var(--ipa-border);border-radius:17px;background:var(--ip-paper);box-shadow:var(--ip-shadow-soft)}.ipa-faq-item summary{cursor:pointer;padding:1rem 1.1rem;font-weight:850;color:var(--ip-ink)}.ipa-faq-item>div{padding:0 1.1rem 1.1rem}.ipa-section-action{margin-top:1.2rem}.ipa-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ipa-topic-grid a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--ipa-border);border-radius:16px;background:#fff;text-decoration:none}.ipa-topic-grid span{color:var(--ip-muted)}.ipa-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ipa-library-grid article{padding:1.2rem;border:1px solid var(--ipa-border);border-radius:20px;background:#fff}.ipa-library-grid ul{padding-left:1.1rem}.ipa-territories{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:2rem;align-items:center}.ipa-territory-map{text-align:center}.ipa-term-cloud{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.ipa-term-cloud a,.ipa-tag-list a{padding:.42rem .65rem;border:1px solid var(--ipa-border);border-radius:999px;background:#fff;text-decoration:none}.ipa-final-contact{text-align:center}.ipa-final-contact h2,.ipa-final-contact p{margin-left:auto;margin-right:auto}.ipa-final-contact .ipa-actions{justify-content:center}
.ipa-modal[hidden]{display:none}.ipa-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem}.ipa-modal-backdrop{position:absolute;inset:0;background:rgba(24,12,28,.68);backdrop-filter:blur(4px)}.ipa-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:90vh;overflow:auto;padding:clamp(1.2rem,4vw,2.2rem);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.ipa-modal-close{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;padding:0;border-radius:50%;font-size:1.8rem;box-shadow:none}.ipa-modal-open{overflow:hidden}.ipa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ipa-form-grid label{display:grid;gap:.35rem;font-weight:750}.ipa-form-grid .ipa-wide{grid-column:1/-1}.ipa-form-grid input,.ipa-form-grid textarea,.ipa-search-form input{width:100%;padding:.75rem;border:1px solid var(--ipa-border);border-radius:12px;background:#fff}
.ipa-singular{padding:clamp(2rem,6vw,5rem) 0}.ipa-reading-article{max-width:1040px}.ipa-reading-head{max-width:850px;margin-bottom:1.5rem}.ipa-reading-head h1{max-width:18ch;font-size:clamp(2.4rem,6vw,5.2rem)}.ipa-reading-excerpt{font-size:1.22rem}.ipa-reading-meta{font-size:.9rem}.ipa-reading-featured{margin:1.2rem 0 2rem}.ipa-reading-featured img{display:block;width:100%;height:auto;border-radius:26px}.ipa-reading-content{font-size:1.05rem}.ipa-reading-content>*{max-width:78ch;margin-left:auto;margin-right:auto}.ipa-reading-content h2,.ipa-reading-content h3,.ipa-reading-content figure,.ipa-reading-content table,.ipa-reading-content .wp-block-image{max-width:920px}.ipa-reading-content h2{margin-top:2.3rem;padding-left:.8rem;border-left:5px solid var(--ip-violet)}.ipa-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.ipa-related,.ipa-article-contact{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ipa-border)}.ipa-article-contact{padding:clamp(1.2rem,4vw,2.4rem);border:1px solid var(--ipa-border);border-radius:24px;background:var(--ip-soft)}
.ipa-archive{padding:clamp(2rem,6vw,5rem) 0}.ipa-archive-head{max-width:850px;margin-bottom:2rem}.ipa-archive-head h1{max-width:18ch}.ipa-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:1.3rem}.ipa-index-panel{position:sticky;top:1rem;align-self:start;max-height:80vh;overflow:auto;padding:1rem;border:1px solid var(--ipa-border);border-radius:18px;background:#fff}.ipa-index-panel input{width:100%;padding:.7rem;border:1px solid var(--ipa-border);border-radius:10px}.ipa-index-panel ul{display:grid;gap:.45rem;padding-left:1.2rem}.ipa-search-form{margin-bottom:1.5rem}.ipa-search-form>div{display:flex;gap:.6rem}.ipa-search-form button{box-shadow:none}.ipa-pagination,.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.page-numbers{padding:.55rem .75rem;border:1px solid var(--ipa-border);border-radius:10px;background:#fff;text-decoration:none}
.ipa-site-footer{margin-top:4rem;padding:clamp(2rem,6vw,4rem) 0 1.2rem;border-top:1px solid var(--ipa-border);background:var(--ip-violet-dark);color:#fff}.ipa-footer-grid,.ipa-footer-bottom{width:min(var(--ipa-max),calc(100% - 28px));margin:auto}.ipa-footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:2rem}.ipa-site-footer h2{font-size:1.2rem;color:#fff}.ipa-site-footer p,.ipa-site-footer a{color:#f7eefd}.ipa-footer-brand{display:flex;align-items:center;gap:.6rem;font-size:1.4rem}.ipa-footer-brand svg{width:54px;color:#f7cde3}.ipa-footer-links{display:grid;gap:.45rem;padding:0;list-style:none}.ipa-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}
@media(max-width:900px){.ipa-primary-nav{display:none;position:absolute;z-index:9999;top:118px;right:14px;left:14px;align-items:stretch;padding:1rem;border:1px solid var(--ipa-border);border-radius:18px;background:#fff;box-shadow:var(--ipa-shadow)}.ipa-primary-nav.is-open{display:grid}.ipa-menu{display:grid}.ipa-menu-toggle{display:inline-flex}.ipa-identity-banner,.ipa-hero-grid,.ipa-featured-grid,.ipa-secondary-grid,.ipa-service-layout,.ipa-territories,.ipa-archive-layout{grid-template-columns:1fr}.ipa-secondary-grid figure{order:2}.ipa-card-grid,.ipa-topic-grid,.ipa-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipa-index-panel{position:static;max-height:none}.ipa-footer-grid{grid-template-columns:1fr 1fr}.ipa-footer-grid section:first-child{grid-column:1/-1}}
@media(max-width:620px){.ipa-site-header{align-items:flex-start}.ipa-brand small{max-width:26ch}.ipa-identity-banner{grid-template-columns:1fr;padding:1.2rem}.ipa-identity-art{display:none}.ipa-phone-display{font-size:clamp(1.8rem,12vw,3rem)}.ipa-hero-grid{padding:1.2rem}.ipa-hero-grid h1{font-size:clamp(2.2rem,12vw,3.8rem)}.ipa-actions{display:grid}.ipa-actions>*{width:100%}.ipa-service-grid,.ipa-card-grid,.ipa-topic-grid,.ipa-library-grid,.ipa-footer-grid,.ipa-form-grid{grid-template-columns:1fr}.ipa-form-grid .ipa-wide{grid-column:auto}.ipa-footer-grid section:first-child{grid-column:auto}.ipa-footer-bottom{display:grid}.ipa-reading-head h1{font-size:clamp(2.1rem,11vw,3.6rem)}.ipa-search-form>div{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.ipa-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0;color:var(--ip-muted)}.ipa-breadcrumbs a{text-decoration:none}.ipa-territory-summary{margin:1.5rem 0;padding:1.2rem;border:1px solid var(--ipa-border);border-radius:18px;background:var(--ip-soft)}.ipa-territory-page>section{margin-top:2.5rem}.ipa-territory-page .ipa-final-contact{padding-left:1rem;padding-right:1rem}

/* 1.1 — profili, immagini tematiche, fonti, terzo articolo e supervisore. */
.ipa-header-identity,.ipa-footer-identity{display:block;width:54px;height:54px;object-fit:cover;border-radius:15px}
.ipa-brand-mark .ipa-image-fallback,.ipa-footer-brand .ipa-image-fallback{width:54px;height:54px;aspect-ratio:1;border-radius:15px}
.ipa-identity-generated{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:26px;box-shadow:var(--ip-shadow-soft)}
.ipa-hero-visual{margin-top:1.35rem}.ipa-hero-generated{display:block;width:100%;height:auto;max-height:430px;aspect-ratio:3/2;object-fit:cover;border-radius:24px;border:1px solid var(--ipa-border)}
.ipa-national-generated{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px;margin-inline:auto}
.ipa-service-card-image{display:block;width:100%;margin-bottom:.8rem}.ipa-service-card-image>img,.ipa-service-card-image>.ipa-image-fallback{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.ipa-test-card>img,.ipa-test-card>.ipa-image-fallback{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px;margin-bottom:.85rem}
.ipa-section-head-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,310px);gap:1.25rem;align-items:center;max-width:none}
.ipa-section-heading-image{display:block;width:100%;height:auto;max-height:210px;aspect-ratio:3/2;object-fit:cover;border-radius:20px;border:1px solid var(--ipa-border);box-shadow:var(--ip-shadow-soft)}
.ipa-source-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1.4rem,5vw,4rem);align-items:start}
.ipa-source-layout figure{margin:0;position:sticky;top:1rem}.ipa-source-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:26px;border:1px solid var(--ipa-border);box-shadow:var(--ipa-shadow)}
.ipa-source-list{display:grid;gap:.85rem;margin-top:1.4rem}.ipa-source-list article{padding:1rem 1.1rem;border:1px solid var(--ipa-border);border-radius:17px;background:#fff;box-shadow:var(--ip-shadow-soft)}.ipa-source-list h3{margin:0 0 .35rem;font-size:1.08rem}.ipa-source-list p{margin:0;color:var(--ip-muted)}
.ipa-sources-followup-article{background:linear-gradient(180deg,transparent,var(--ip-soft))}
.ipa-territory-generated{display:block;width:100%;height:auto;max-height:430px;aspect-ratio:3/2;object-fit:cover;border-radius:24px;border:1px solid var(--ipa-border)}
.ipa-final-contact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.65fr);gap:clamp(1.25rem,5vw,3rem);align-items:center;text-align:left}.ipa-final-contact h2,.ipa-final-contact p{margin-left:0;margin-right:0}.ipa-final-contact .ipa-actions{justify-content:flex-start}.ipa-final-contact figure{margin:0}.ipa-contact-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:25px;border:1px solid var(--ipa-border);box-shadow:var(--ipa-shadow)}
.ipa-supervisor-footer{width:min(var(--ipa-max),calc(100% - 28px));margin:2rem auto 0;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:1.2rem;align-items:center}.ipa-supervisor-footer .ipa-kicker{color:#f8cfe3}.ipa-supervisor-footer h2{margin:.25rem 0}.ipa-supervisor-footer .ipa-button{width:max-content;background:#fff;color:var(--ip-violet-dark)!important;border-color:#fff;box-shadow:none}.ipa-supervisor-modules{display:grid;gap:.65rem}.ipa-supervisor-module{display:grid;gap:.18rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.09);text-decoration:none}.ipa-supervisor-module span{font-size:.88rem;opacity:.88}.ipa-supervisor-empty{margin:0;padding:.85rem 1rem;border:1px dashed rgba(255,255,255,.28);border-radius:15px}
@media(max-width:900px){.ipa-section-head-with-image,.ipa-source-layout,.ipa-final-contact,.ipa-supervisor-footer{grid-template-columns:1fr}.ipa-source-layout figure{position:static}.ipa-section-heading-image{max-width:520px}.ipa-final-contact{text-align:center}.ipa-final-contact h2,.ipa-final-contact p{margin-left:auto;margin-right:auto}.ipa-final-contact .ipa-actions{justify-content:center}.ipa-supervisor-footer .ipa-button{width:100%}}
@media(max-width:620px){.ipa-section-head-with-image{gap:.8rem}.ipa-section-heading-image{max-height:180px}.ipa-source-image,.ipa-contact-image,.ipa-territory-generated{border-radius:18px}}


/* v1.2.0 — galleria AI esclusiva homepage e moduli indipendenti */
.ipa-service-layout-test-only{display:block;max-width:520px;margin-inline:auto}
.ipa-service-layout-test-only .ipa-test-card{width:100%}
.ipa-home-gallery-grid{display:grid;grid-template-columns:repeat(var(--ipa-gallery-columns,3),minmax(0,1fr));gap:clamp(.8rem,2vw,1.35rem)}
.ipa-home-gallery-card{margin:0;background:var(--ip-paper);border:1px solid var(--ip-line);border-radius:var(--ip-radius);overflow:hidden;box-shadow:var(--ip-shadow-soft)}
.ipa-home-gallery-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ipa-home-gallery-card figcaption{padding:.85rem 1rem;color:var(--ip-muted);font-size:.92rem}
@media(max-width:900px){.ipa-home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ipa-home-gallery-grid{grid-template-columns:1fr}.ipa-home-gallery-image{aspect-ratio:4/3}}
