/* Decorative neon frames never cover or intercept content. */
@property --sf-neon-turn{syntax:'<angle>';initial-value:0deg;inherits:false}
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary){position:relative;isolation:isolate;--sf-neon-cyan:#54e8f2;--sf-neon-lime:#c8ff69;--sf-neon-purple:#b68dff;box-shadow:0 0 0 1px #63dce42b,0 0 18px #5bdce414,0 10px 28px #0a14310a}
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary)::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:none}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary)::after{padding:1.5px;background:conic-gradient(from var(--sf-neon-turn),#54e8f230 0deg,var(--sf-neon-cyan) 58deg,#54e8f222 105deg,var(--sf-neon-purple) 165deg,#b68dff25 210deg,var(--sf-neon-lime) 285deg,#54e8f230 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
}
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary):nth-child(3n+2){--sf-neon-cyan:#a893ff;--sf-neon-purple:#64e4ee;--sf-neon-lime:#c8ff69}
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary):nth-child(3n){--sf-neon-cyan:#a6f99b;--sf-neon-purple:#a794ff;--sf-neon-lime:#5ee5ef}
.admin-shell .inbox-detail,.contact-card,.data .donut-panel,.data .comparison-panel{box-shadow:0 0 0 1px #63dce430,0 0 26px #5bdce417,0 16px 45px #0002}
@media(prefers-reduced-motion:no-preference){
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary)::after{animation:sf-neon-orbit 12s linear infinite}
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary):nth-child(3n+2)::after{animation-delay:-4s;animation-direction:reverse}
:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary):nth-child(3n)::after{animation-delay:-8s}
@media(hover:hover) and (pointer:fine){:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary):hover{box-shadow:0 0 0 1px #80edf27a,0 0 23px #55e5f22b,0 8px 35px #a895ff18}:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary):hover::after{padding:2px}}
}
@keyframes sf-neon-orbit{to{--sf-neon-turn:360deg}}
html[data-neon='off'] :is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary)::after{animation:none!important;background:none}
html[data-neon='off'] :is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary){box-shadow:none!important}
.neon-toggle{font:11px ui-monospace,Consolas,monospace;letter-spacing:.5px;color:#b7eaf0;background:#142b3e;border:1px solid #437185;border-radius:8px;padding:10px 14px;cursor:pointer;width:fit-content;margin:8px 0}
.neon-toggle:focus-visible{outline:3px solid #c8ff69;outline-offset:3px}
@media(prefers-reduced-motion:reduce){:is(.products>article,.addiction-card,.info-grid>article,.metrics>article,.context-metrics>article,.location-card,.help-card,.manifesto,.contact-card,.donut-panel,.comparison-panel,.material-card,.activity-empty,.admin-grid>article,.settings-card,.inbox-detail,.inbox-row,.contact-counts>button,.admin-summary)::after{animation:none!important}}

/* Room for text inside the neon frame shown in the information section. */
.info-grid{align-items:stretch;gap:24px}
.info-grid>article{padding:28px;border:1px solid #d3e2ee;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f9fd);display:flex;flex-direction:column;min-width:0}
.info-grid>article .num{display:inline-block;align-self:flex-start;padding:5px 10px;border:1px solid #d8e8ef;border-radius:6px;color:#427287;background:#eaf5f8;font-family:ui-monospace,Consolas,monospace;line-height:1.5}
.info-grid>article h3{margin:22px 0 14px;color:#19364c;line-height:1.25}
.info-grid>article p{margin-bottom:24px;color:#526a7b;line-height:1.85}
.info-grid>article>a{margin-top:auto;align-self:flex-start;padding-top:6px;font-weight:600;color:#276b80}

/* Red help signals: the light pulses; phone numbers remain solid. */
#aiuto.support{background:#0e1827;color:#edf6ff;border-block:1px solid #385165}
#aiuto .eyebrow{color:#8dd4e1}#aiuto h2{color:#f1f7ff}#aiuto h2 span{color:#c9f46e}
#aiuto .support-grid>div>p{color:#b7ccdd}
#aiuto .help-card,#aiuto .dedicated-lines>div,#aiuto .emergency{position:relative;isolation:isolate;background:#241b29;border:1px solid #e45f77;border-radius:16px;box-shadow:0 0 0 1px #ff668026,0 0 18px #fa3b5a20,inset 0 0 22px #ff345508}
#aiuto .help-card{padding:30px}#aiuto .help-card h3{color:#fff1f4}#aiuto .help-card>span{color:#f2b4c1}#aiuto .help-card p{color:#dbc3d0}#aiuto .help-card>a:not(.phone){color:#ffc0cc}
#aiuto .help-card .phone{color:#ffabbc;text-shadow:0 0 15px #ff49654a;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
#aiuto .dedicated-lines{border-color:#374555;padding-top:28px;gap:20px}
#aiuto .dedicated-lines>div{padding:24px}
#aiuto .dedicated-lines>div>span{color:#f5bdca;letter-spacing:1px;font-family:ui-monospace,Consolas,monospace;font-size:10px}
#aiuto .dedicated-lines>div>a{display:block;margin-top:12px;color:#ffb4c1;text-shadow:0 0 14px #ff49653b;font-variant-numeric:tabular-nums}
#aiuto .dedicated-lines>p,#aiuto .dedicated-lines>p a{color:#b8cbdc}
#aiuto .emergency{margin-top:26px;padding:24px 28px;background:#301b28;border-color:#ff778e;gap:22px}
#aiuto .emergency b{color:#ffdce4}#aiuto .emergency p{color:#ead3dc}
#aiuto .emergency a[href='tel:112']{display:inline-block;padding:2px 12px;border-radius:7px;background:#ffd1db;color:#67162c;font-weight:800;text-decoration:none;white-space:nowrap}
#aiuto a:focus-visible{outline:3px solid #fff0f4;outline-offset:5px}
.topic-next a[href^='tel:800']{color:#a32748;font-weight:650}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
#aiuto .help-card::after,#aiuto .dedicated-lines>div::after,#aiuto .emergency::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1.5px;z-index:2;background:linear-gradient(130deg,#ff657e,#ffb5c4 32%,#ff385b 68%,#ff8299);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:none}
}
@media(prefers-reduced-motion:no-preference){
#aiuto .help-card,#aiuto .dedicated-lines>div,#aiuto .emergency{animation:sf-help-red-pulse 3.6s ease-in-out infinite}
#aiuto .dedicated-lines>div:nth-child(2){animation-delay:-1.2s}#aiuto .dedicated-lines>div:nth-child(3){animation-delay:-2.4s}
}
@keyframes sf-help-red-pulse{0%,100%{box-shadow:0 0 0 1px #ff66801a,0 0 9px #fa3b5a18,inset 0 0 14px #ff345505}50%{box-shadow:0 0 0 1px #ff8ea64d,0 0 28px #ff3b6257,inset 0 0 20px #ff345513}}
html[data-neon='off'] #aiuto .help-card,html[data-neon='off'] #aiuto .dedicated-lines>div,html[data-neon='off'] #aiuto .emergency{animation:none!important;box-shadow:none!important}
html[data-neon='off'] #aiuto .help-card::after,html[data-neon='off'] #aiuto .dedicated-lines>div::after,html[data-neon='off'] #aiuto .emergency::after{background:none}
html[data-neon='off'] #aiuto .phone,html[data-neon='off'] #aiuto .dedicated-lines>div>a{text-shadow:none}
@media(prefers-reduced-motion:reduce){#aiuto .help-card,#aiuto .dedicated-lines>div,#aiuto .emergency{animation:none!important}}
@media(max-width:760px){.info-grid>article{padding:24px}.info-grid>article h3{margin-top:18px}#aiuto .help-card{padding:24px}#aiuto .emergency{padding:22px}#aiuto .dedicated-lines>div>a{font-size:clamp(25px,6vw,34px)}}
