:root{
 --bg:#030304;
 --bg2:#090b0f;
 --panel:#10131a;
 --panel2:#151923;
 --panel3:#1c212d;
 --ink:#f7f1e4;
 --text:#f2ead8;
 --muted:#c8bda8;
 --soft:#948876;
 --gold:#f2b84b;
 --gold2:#ffcf72;
 --red:#b91c1c;
 --red2:#e43b30;
 --blue:#4a7bb7;
 --line:rgba(242,184,75,.28);
 --line2:rgba(255,255,255,.10);
 --shadow:0 28px 90px rgba(0,0,0,.48);
 --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#030304}
body{
 margin:0;
 font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 background:
  radial-gradient(circle at 18% 0%,rgba(185,28,28,.30),transparent 34rem),
  radial-gradient(circle at 88% 8%,rgba(242,184,75,.18),transparent 30rem),
  linear-gradient(180deg,#030304 0%,#07090d 380px,#0d1017 100%);
 color:var(--text);
 line-height:1.72;
 font-size:17px;
 min-height:100vh;
}
a{color:var(--gold2);text-decoration-thickness:.08em;text-underline-offset:.2em}
a:hover{color:#fff0bd}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#111;padding:10px 14px;border-radius:10px;z-index:99}
.skip-link:focus{left:10px}
.site-header{
 color:white;
 padding:26px 20px 12px;
 border-bottom:1px solid rgba(242,184,75,.16);
 background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.25));
 backdrop-filter: blur(8px);
}
.brand-wrap{max-width:1200px;margin:auto;display:grid;gap:18px}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:15px;color:#fff;text-decoration:none}
.brand img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:18px;padding:5px;box-shadow:0 0 0 1px rgba(242,184,75,.35),0 18px 42px rgba(0,0,0,.45)}
.brand strong{display:block;font-size:1.72rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 24px rgba(228,59,48,.25)}
.brand small{display:block;color:#d8c5a2;font-size:.95rem;margin-top:2px}
.author-ribbon{border:1px solid rgba(242,184,75,.32);background:linear-gradient(135deg,rgba(242,184,75,.14),rgba(185,28,28,.12));border-radius:999px;padding:9px 14px;color:#ffe5a8;font-size:.92rem;white-space:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.author-ribbon strong{color:#fff;font-weight:800}
.topnav{display:flex;flex-wrap:wrap;gap:9px}
.topnav a{color:#f5e8ce;text-decoration:none;border:1px solid rgba(242,184,75,.22);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:10px 14px;border-radius:999px;font-size:.94rem;box-shadow:0 10px 24px rgba(0,0,0,.20)}
.topnav a:hover,.topnav a[aria-current="page"]{background:linear-gradient(180deg,rgba(242,184,75,.28),rgba(185,28,28,.18));color:#fff;border-color:rgba(242,184,75,.55);transform:translateY(-1px)}
.hero,.page-shell{max-width:1200px;margin:34px auto 64px;padding:0 20px}
.hero-card,.card{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);position:relative;overflow:hidden}
.hero-card::before,.article-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(242,184,75,.10),transparent 28%,rgba(185,28,28,.10));pointer-events:none}
.hero-card>* , .article-card>*{position:relative}
.hero-card{padding:clamp(28px,4.8vw,62px);display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gold2);font-size:.78rem;font-weight:850;margin:0 0 12px}
.hero h1,.article-card h1{font-size:clamp(2.1rem,4.6vw,4.7rem);line-height:1.02;margin:0 0 18px;color:#fff;text-shadow:0 16px 44px rgba(0,0,0,.58)}
.hero p.lead,.lead{font-size:1.14rem;color:#eadcc4;max-width:74ch}
.hero-panel{background:linear-gradient(145deg,rgba(5,6,9,.92),rgba(36,16,16,.88));color:#fff;border-radius:24px;padding:26px;border:1px solid rgba(242,184,75,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.hero-panel h2{margin-top:0;color:#fff}
.hero-panel ul{padding-left:20px;margin-bottom:0;color:#f3dec0}
.signature-card{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;margin:20px 0 0;padding:16px;border:1px solid rgba(242,184,75,.22);border-radius:20px;background:rgba(255,255,255,.045)}
.signature-card img{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:16px;padding:6px}.signature-card strong{display:block;color:#fff}.signature-card span{display:block;color:#d8c5a2;font-size:.95rem}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}
.quick-grid a,.topic-card,.archive-item,.service-box{display:block;background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.035));border:1px solid rgba(242,184,75,.18);border-radius:18px;padding:18px;text-decoration:none;color:var(--text);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.quick-grid a:hover,.topic-card:hover,.archive-item:hover{transform:translateY(-2px);box-shadow:0 24px 42px rgba(0,0,0,.36);border-color:rgba(242,184,75,.48)}
.quick-grid strong,.topic-card strong{display:block;font-size:1.04rem;color:#fff}.quick-grid span,.topic-card span{display:block;color:#cfc2ad;font-size:.95rem;margin-top:6px}
.section-title{max-width:1200px;margin:30px auto 12px;padding:0 20px}.section-title h2{margin:0;font-size:1.6rem;color:#fff}
.topics{max-width:1200px;margin:0 auto 72px;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-card{padding:clamp(24px,4vw,50px)}
.source-note{display:inline-block;background:rgba(242,184,75,.10);border:1px solid rgba(242,184,75,.30);border-radius:999px;padding:8px 13px;color:#ffe2a4;font-size:.88rem}
.article-body{max-width:88ch;color:#f0e6d3}.article-body h2{font-size:1.36rem;margin-top:1.8em;color:#fff;border-left:5px solid var(--gold);padding-left:12px}.article-body p{margin:1em 0}.article-body strong{color:#fff}
.article-body blockquote{border-left:4px solid var(--gold);padding-left:1rem;color:#eadcc4;background:rgba(255,255,255,.04);border-radius:12px;padding:12px 16px}
.article-body table, table{border-collapse:collapse;max-width:100%!important;background:rgba(0,0,0,.12);border:1px solid rgba(242,184,75,.15)}
td,th{color:var(--text);border-color:rgba(242,184,75,.12)!important;vertical-align:top}th{color:#fff;background:rgba(242,184,75,.10)}
.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}.image-grid figure{margin:0;background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:18px;overflow:hidden}.image-grid img{display:block;width:100%;height:190px;object-fit:cover;background:#080a0d}.image-grid figcaption{font-size:.82rem;color:#c4b59b;padding:8px 10px;word-break:break-word}
.related{margin-top:34px;background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:18px;padding:18px}.related h2{margin-top:0;color:#fff}.related ul{columns:2;gap:32px}
.archive-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.archive-tools input{flex:1;min-width:260px;padding:13px 15px;border:1px solid rgba(242,184,75,.35);border-radius:14px;font:inherit;background:#080b10;color:#fff}.archive-tools input::placeholder{color:#a99c86}.archive-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.archive-item small{display:block;color:#c4b59b;margin-top:5px;word-break:break-word}
.notice,.legal-note{background:rgba(185,28,28,.11);border:1px solid rgba(242,184,75,.28);color:#ffe6c0;border-radius:16px;padding:16px}.legal-note strong{color:#fff}.fineprint{font-size:.92rem;color:#b7aa95}
.site-footer{max-width:1200px;margin:0 auto 40px;padding:24px 20px;color:#d8c9b3;border-top:1px solid rgba(242,184,75,.15)}.site-footer strong{color:#fff}.site-footer a{color:#ffd277}
.service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.service-hero-visual{border-radius:26px;overflow:hidden;background:#0b0e14;border:1px solid rgba(242,184,75,.22);box-shadow:0 18px 45px rgba(0,0,0,.40)}.service-hero-visual img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.service-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.service-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(242,184,75,.28);background:rgba(242,184,75,.08);border-radius:999px;padding:8px 12px;font-size:.9rem;color:#ffe0a0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.service-box h3{margin:.1rem 0 .5rem;color:#fff}.service-box p{color:#dccdb5}.process-list{counter-reset:step;list-style:none;padding:0;margin:18px 0}.process-list li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:14px;margin:14px 0;background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:18px;padding:16px}.process-list li::before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--gold));color:#fff;font-weight:850}.callout{background:linear-gradient(135deg,rgba(100,18,18,.88),rgba(14,18,28,.94));color:#fff;border:1px solid rgba(242,184,75,.30);border-radius:22px;padding:24px;margin:28px 0}.callout h2{border-left-color:#f2b84b;color:#fff}.callout a{color:#fff;font-weight:700}.profile-strip{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:22px;padding:18px}.profile-strip img{width:120px;height:120px;border-radius:20px;object-fit:contain;background:#fff;padding:8px}.reference-list{font-size:.95rem;color:#d1c3ad}.reference-list li{margin:.35rem 0}
.legacy-band{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.legacy-band span{border:1px solid rgba(242,184,75,.24);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.045);color:#ffe0a3;font-size:.92rem}
@media (max-width:920px){.hero-card,.service-hero{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topics{grid-template-columns:1fr 1fr}.related ul{columns:1}.service-grid{grid-template-columns:1fr}.profile-strip{grid-template-columns:1fr}.profile-strip img{width:96px;height:96px}.brand-row{align-items:flex-start}.author-ribbon{border-radius:16px}}
@media (max-width:560px){body{font-size:16px}.brand img{width:58px;height:58px}.brand strong{font-size:1.35rem}.topnav a{font-size:.88rem;padding:8px 10px}.quick-grid,.topics{grid-template-columns:1fr}.hero,.page-shell{margin-top:18px;padding:0 14px}.article-card{padding:22px}.source-note{border-radius:12px}.signature-card{grid-template-columns:1fr}.hero-card{padding:24px}}


.visual-showcase{max-width:1200px;margin:0 auto 38px;padding:0 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.visual-showcase .visual-main,.visual-showcase .visual-side{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.visual-main img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.visual-caption{padding:18px 20px;color:#e8dbc4}
.visual-caption h3{margin:.15rem 0 .65rem;color:#fff}
.visual-side{display:grid;grid-template-rows:1fr 1fr}
.visual-side article{display:grid;grid-template-columns:170px 1fr;gap:0;border-top:1px solid rgba(242,184,75,.14)}
.visual-side article:first-child{border-top:none}
.visual-side img{width:100%;height:100%;min-height:180px;object-fit:cover;background:#0a0d12}
.visual-side .copy{padding:18px}
.visual-side h3{margin:0 0 8px;color:#fff;font-size:1.08rem}
.visual-side p{margin:0;color:#d7c9b2;font-size:.97rem}
.feature-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 8px}
.gallery-card{background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:18px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.gallery-card img{display:block;width:100%;height:230px;object-fit:cover;background:#080a0d}
.gallery-card .copy{padding:14px 16px}
.gallery-card h3{margin:0 0 .45rem;color:#fff;font-size:1rem}
.gallery-card p{margin:0;color:#d4c7b2;font-size:.92rem;line-height:1.6}
.wide-figure{margin:24px 0;background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:22px;overflow:hidden}
.wide-figure img{display:block;width:100%;height:380px;object-fit:cover}
.wide-figure figcaption{padding:14px 16px;color:#d1c3ad;font-size:.95rem}
.inline-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.inline-cta-grid a{display:block;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(242,184,75,.18);border-radius:18px;padding:18px;color:var(--text)}
.inline-cta-grid a strong{display:block;color:#fff;margin-bottom:6px}
@media (max-width:920px){.visual-showcase{grid-template-columns:1fr}.visual-side article{grid-template-columns:1fr}.feature-gallery,.inline-cta-grid{grid-template-columns:1fr}.wide-figure img{height:280px}}


.counter-card{margin-top:18px;padding:15px 16px;border:1px solid rgba(242,184,75,.30);border-radius:18px;background:linear-gradient(135deg,rgba(242,184,75,.12),rgba(185,28,28,.10));color:#f8e8c0}
.counter-card strong{display:block;color:#fff;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}
.counter-card .visitor-counter{font-size:1.55rem;font-weight:850;color:#ffcf72;line-height:1.2}


.book-promo{max-width:1200px;margin:0 auto 38px;padding:0 20px}
.book-promo-card,.book-landing-hero,.book-teaser-grid .teaser-card,.book-quote-card,.book-focus-card{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.book-promo-card{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;overflow:hidden;padding:22px}
.book-promo-card img{width:100%;max-width:240px;border-radius:18px;display:block;box-shadow:0 22px 42px rgba(0,0,0,.36)}
.book-promo-copy h2,.book-landing h1{margin:.1rem 0 .8rem;color:#fff}
.book-promo-copy p{color:#e7dbc5}
.book-promo-copy .cta-row,.book-landing .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--red2));color:#111;border:1px solid rgba(255,255,255,.18)}
.btn-outline{background:rgba(255,255,255,.04);border:1px solid rgba(242,184,75,.24);color:#ffe7b2}
.book-badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.book-badges span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.2);color:#ffe0a0;font-size:.92rem}
.book-landing{max-width:1200px;margin:34px auto 64px;padding:0 20px}.book-landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:28px;overflow:hidden}.book-landing-visual img{display:block;width:100%;border-radius:22px;box-shadow:0 22px 42px rgba(0,0,0,.36)}
.book-panel{background:linear-gradient(145deg,rgba(5,6,9,.92),rgba(36,16,16,.68));border:1px solid rgba(242,184,75,.2);border-radius:22px;padding:20px;margin-top:18px}
.book-panel p{margin:.6rem 0;color:#eadcc4}
.book-section-title{max-width:1200px;margin:10px auto 14px;padding:0 20px}.book-section-title h2{margin:0;color:#fff;font-size:1.55rem}
.book-teaser-grid{max-width:1200px;margin:0 auto 26px;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.book-teaser-grid .teaser-card{padding:20px}.book-teaser-grid h3,.book-focus-card h3,.book-quote-card h3{margin:.1rem 0 .65rem;color:#fff}.book-teaser-grid p,.book-focus-card p,.book-quote-card p{margin:0;color:#d8cbb5}
.book-two-col{max-width:1200px;margin:0 auto 28px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.book-quote-card,.book-focus-card{padding:22px}
.book-quote{font-size:1.14rem;line-height:1.7;color:#f4ebdc;font-style:italic}
.book-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.book-mini-grid .mini{padding:14px;border:1px solid rgba(242,184,75,.16);border-radius:16px;background:rgba(255,255,255,.03)}
.book-mini-grid .mini strong{display:block;color:#fff;margin-bottom:6px}.book-mini-grid .mini span{color:#d6c8b1;font-size:.95rem}
@media (max-width:920px){.book-promo-card,.book-landing-hero,.book-two-col{grid-template-columns:1fr}.book-teaser-grid,.book-mini-grid{grid-template-columns:1fr}.book-promo-card img{max-width:220px}}


/* Revisione editoriale 2026 */
.editorial-hero{max-width:1200px;margin:34px auto 28px;padding:0 20px}
.editorial-card{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(26px,4vw,48px);overflow:hidden;position:relative}
.editorial-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 0%,rgba(242,184,75,.13),transparent 28rem),radial-gradient(circle at 8% 6%,rgba(185,28,28,.16),transparent 24rem);pointer-events:none}.editorial-card>*{position:relative}
.editorial-card h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;color:#fff;margin:.1rem 0 1rem}.editorial-card .lead{max-width:78ch}
.editorial-grid{max-width:1200px;margin:0 auto 32px;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.editorial-box{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(242,184,75,.18);border-radius:20px;padding:20px;color:var(--text);box-shadow:0 16px 34px rgba(0,0,0,.26)}.editorial-box h2,.editorial-box h3{color:#fff;margin:.1rem 0 .7rem}.editorial-box p{color:#ded1bd}.editorial-box ul{padding-left:20px;color:#e7dbc5}.editorial-box li{margin:.35rem 0}.editorial-box a{text-decoration:none}
.step-list{counter-reset:step;list-style:none;padding:0;margin:0}.step-list li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:13px;margin:13px 0}.step-list li:before{content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--red));color:#101010;font-weight:850}.step-list strong{color:#fff}.risk-table{width:100%;border-collapse:collapse;margin:16px 0}.risk-table th,.risk-table td{padding:12px;border:1px solid rgba(242,184,75,.16);vertical-align:top}.risk-table th{background:rgba(242,184,75,.09);color:#fff}.risk-table td{color:#e4d8c5}
.video-grid{max-width:1200px;margin:0 auto 42px;padding:0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.video-frame{aspect-ratio:16/9;background:#06080c}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-card .copy{padding:18px}.video-card h3{color:#fff;margin:0 0 .55rem}.video-card p{color:#d9cbb6}.source-list{max-width:1200px;margin:0 auto 48px;padding:0 20px}.source-list .editorial-box a{word-break:break-word}.alert-soft{background:rgba(185,28,28,.10);border:1px solid rgba(242,184,75,.22);border-radius:18px;padding:16px;color:#ffe3b3}.topic-visual{display:grid;grid-template-columns:1fr 310px;gap:22px;align-items:center}.topic-visual img{border-radius:20px;box-shadow:0 18px 34px rgba(0,0,0,.34)}
@media(max-width:980px){.editorial-grid,.editorial-grid.two,.editorial-grid.four,.video-grid,.topic-visual{grid-template-columns:1fr}.topic-visual img{max-width:100%}}


/* Rubriche dedicate - revisione editoriale approfondita */
.sector-strip{max-width:1200px;margin:0 auto 18px;padding:0 20px;display:flex;gap:9px;flex-wrap:wrap}
.sector-strip a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(242,184,75,.22);border-radius:999px;background:rgba(255,255,255,.045);color:#ffe6ad;text-decoration:none;font-size:.9rem}
.sector-strip a:hover,.sector-strip a[aria-current="page"]{background:linear-gradient(135deg,rgba(242,184,75,.22),rgba(185,28,28,.16));border-color:rgba(242,184,75,.48);color:#fff}
.deep-article{max-width:1200px;margin:34px auto 64px;padding:0 20px}
.deep-card{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}
.deep-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 0%,rgba(242,184,75,.13),transparent 28rem),radial-gradient(circle at 4% 8%,rgba(185,28,28,.14),transparent 25rem);pointer-events:none}.deep-card>*{position:relative}
.deep-card h1{font-size:clamp(2.05rem,4vw,3.9rem);line-height:1.06;color:#fff;margin:.1rem 0 1rem}.deep-card h2{color:#fff;margin:1.8rem 0 .7rem;border-left:5px solid var(--gold);padding-left:12px}.deep-card h3{color:#fff;margin:.2rem 0 .55rem}.deep-card p{color:#e6dac5}.deep-card li{margin:.4rem 0;color:#e7dbc5}
.sector-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}.sector-hero img{width:100%;border-radius:22px;box-shadow:0 22px 42px rgba(0,0,0,.38);border:1px solid rgba(242,184,75,.18);object-fit:cover;max-height:390px}.sector-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sector-meta span{border:1px solid rgba(242,184,75,.24);background:rgba(242,184,75,.07);border-radius:999px;padding:8px 12px;color:#ffe2a5;font-size:.9rem}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.035));border:1px solid rgba(242,184,75,.18);border-radius:18px;padding:17px}.stat-card strong{display:block;color:#ffcf72;font-size:1.45rem;line-height:1.15}.stat-card span{display:block;color:#d8cbb5;font-size:.92rem;margin-top:6px}.stat-card small{display:block;color:#b9aa93;font-size:.78rem;margin-top:8px}
.deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.deep-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-box{background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.16);border-radius:18px;padding:18px}.deep-box.warning{background:rgba(185,28,28,.11);border-color:rgba(242,184,75,.28)}.deep-box.success{background:rgba(64,113,75,.10);border-color:rgba(163,205,120,.22)}
.timeline-list{counter-reset:item;list-style:none;padding:0;margin:18px 0}.timeline-list li{counter-increment:item;display:grid;grid-template-columns:42px 1fr;gap:13px;margin:12px 0;padding:14px;border:1px solid rgba(242,184,75,.14);border-radius:16px;background:rgba(255,255,255,.035)}.timeline-list li:before{content:counter(item);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--red));color:#0b0b0b;font-weight:850}.timeline-list strong{color:#fff}
.source-panel{background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.16);border-radius:18px;padding:18px;margin:24px 0}.source-panel h2{margin-top:0}.source-panel a{word-break:break-word}.source-panel ul{columns:2;gap:28px}
.video-inline{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.video-inline .video-frame{border-radius:18px;overflow:hidden;border:1px solid rgba(242,184,75,.18);box-shadow:0 18px 34px rgba(0,0,0,.28)}
.note-disclaimer{background:rgba(242,184,75,.075);border:1px solid rgba(242,184,75,.22);border-radius:16px;padding:14px 16px;color:#ffe4b3;font-size:.95rem;margin:18px 0}.note-disclaimer strong{color:#fff}
@media(max-width:980px){.sector-hero,.stat-grid,.deep-grid,.deep-grid.two,.video-inline{grid-template-columns:1fr}.source-panel ul{columns:1}.sector-strip{margin-top:8px}.stat-card strong{font-size:1.3rem}}


.verified-video{position:relative}.verified-video .copy strong{color:#fff}.video-note{background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.22);border-radius:18px;padding:16px;margin:18px 0;color:#f3dec0}.video-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.video-actions a{margin-right:0}.search-video-box{background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.18);border-radius:18px;padding:18px;margin:16px 0}.search-video-box h3{color:#fff;margin-top:0}.search-video-box p{color:#d8cbb5}


.video-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.video-redirect-link{display:block;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(242,184,75,.22);border-radius:18px;padding:18px;color:var(--text);box-shadow:0 16px 34px rgba(0,0,0,.22)}.video-redirect-link:hover{transform:translateY(-2px);border-color:rgba(242,184,75,.48);box-shadow:0 22px 42px rgba(0,0,0,.34)}.video-redirect-link strong{display:block;color:#fff;font-size:1.04rem}.video-redirect-link span{display:block;color:#d8cbb5;margin-top:6px}.video-redirect-link small{display:block;color:#ffe0a0;margin-top:10px}.video-viewer{border:1px solid rgba(242,184,75,.24);border-radius:20px;overflow:hidden;margin:20px 0}.video-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}@media (max-width:760px){.video-link-grid{grid-template-columns:1fr}}


.lombroso-highlight{border:1px solid rgba(242,184,75,.28);background:linear-gradient(135deg,rgba(242,184,75,.10),rgba(185,28,28,.08));border-radius:22px;padding:20px;margin:24px 0;color:#f4e9d5}
.lombroso-highlight strong{color:#fff}


.full-directory-title p{margin:.4rem 0 0;color:#d7c9b2;max-width:82ch}
.home-directory{max-width:1200px;margin:0 auto 46px;padding:0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-group{background:linear-gradient(180deg,rgba(17,20,28,.96),rgba(11,13,18,.97));border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.28);padding:20px}
.directory-group h3{margin:.1rem 0 14px;color:#fff;font-size:1.16rem;border-left:4px solid var(--gold);padding-left:10px}
.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.directory-links a{display:block;text-decoration:none;color:#f3ead8;background:rgba(255,255,255,.045);border:1px solid rgba(242,184,75,.16);border-radius:14px;padding:10px 12px;line-height:1.35}
.directory-links a:hover{background:linear-gradient(180deg,rgba(242,184,75,.18),rgba(185,28,28,.12));border-color:rgba(242,184,75,.45);color:#fff;transform:translateY(-1px)}
@media (max-width:920px){.home-directory{grid-template-columns:1fr}.directory-links{grid-template-columns:1fr}}


.counter-card{margin-top:18px;padding:14px 16px;border:1px solid rgba(242,184,75,.24);border-radius:18px;background:rgba(255,255,255,.045)}
.counter-card strong{display:block;margin-bottom:8px;color:#fff}
.counter-frame{display:block;width:170px;height:36px;border:0;background:transparent;overflow:hidden}
@media(max-width:560px){.counter-frame{width:170px;height:38px}}
