/* TouchPrint · Video Studio V11.3 — tecnologico, sobrio, istituzionale */
:root{--studio-navy:#0C2D67;--studio-blue:#0F64E2;--studio-cyan:#19B8F2;--studio-coral:#FF6A61;--studio-gold:#F4B517;--studio-line:#DDE8F5}
.tp-video-studio{color:var(--studio-navy);isolation:isolate}
.tp-video-studio .studio-masthead{background:linear-gradient(175deg,rgba(253,253,254,.88),rgba(250,252,255,.80));padding:40px 0 54px;border-bottom:1px solid rgba(12,45,103,.08)}
.studio-meta-line{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--studio-line);color:#647b97;font-size:10px;font-weight:750;letter-spacing:.16em}
.studio-meta-line span:first-child{color:var(--studio-blue)}
.studio-masthead-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:76px;align-items:end;padding-top:54px}
.studio-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;display:inline-flex;align-items:center;gap:9px;color:#446688}
.studio-kicker-signal,.studio-dot{height:7px;width:7px;border-radius:100%;display:inline-block;background:var(--studio-cyan);box-shadow:0 0 0 5px rgba(25,184,242,.12)}
.studio-masthead h1{font-size:clamp(47px,5.5vw,79px);letter-spacing:-.072em;line-height:1.07;font-weight:850;margin:24px 0 0}
.studio-masthead h1 em{font-style:normal;color:var(--studio-blue)}
.studio-intro{border-left:2px solid var(--studio-cyan);padding-left:24px;padding-bottom:3px}
.studio-intro p{color:#526c8b;font-size:15px;line-height:1.76;margin:0 0 24px;max-width:400px}
.studio-intro-actions{display:flex;gap:17px;flex-wrap:wrap;align-items:center}
.studio-action-main{font-size:12px;font-weight:780;color:var(--studio-blue);border-bottom:1px solid var(--studio-blue);padding-bottom:5px}
.studio-intro-actions>span{font-size:10px;letter-spacing:.12em;color:#8aa1bb;font-weight:760}
.studio-feature{margin-top:50px;scroll-margin-top:120px}
.studio-feature-bar{display:flex;justify-content:space-between;gap:18px;padding:0 0 17px;align-items:center;color:#36577d;font-size:10px;font-weight:840;letter-spacing:.16em}
.studio-feature-bar>span{display:inline-flex;align-items:center;gap:12px}
.studio-tiny-color{height:3px;width:75px;background:linear-gradient(90deg,var(--studio-cyan) 0% 26%,var(--studio-coral) 26% 50%,var(--studio-gold) 50% 75%,var(--studio-blue) 75%)}
.studio-feature-frame{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.75fr);background:#0b2857;border-radius:18px;overflow:hidden;border:1px solid rgba(18,67,132,.4);box-shadow:0 25px 50px rgba(12,45,103,.14)}
.studio-feature-player{min-width:0;position:relative;background:#06172f;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
.studio-feature-player video{width:100%;height:100%;object-fit:contain;display:block;background:#06172f}
.studio-feature-copy{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:32px 33px 31px;position:relative;overflow:hidden;color:white}
.studio-feature-copy:before{content:'.To';position:absolute;right:-23px;top:60px;font-size:138px;font-weight:900;letter-spacing:-.12em;color:white;opacity:.028;pointer-events:none}
.studio-feature-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#78d8ff}
.studio-feature-copy h2{font-size:clamp(32px,3.2vw,52px);line-height:1.05;letter-spacing:-.065em;font-weight:850;margin:0 0 18px}
.studio-feature-copy h2 em{font-style:normal;color:#7bd8fa}
.studio-feature-copy p{font-size:13px;color:#d7e5f6;line-height:1.76;margin:0;max-width:360px}
.studio-quote-mark{display:block;font-size:55px;line-height:.8;font-family:Georgia,serif;color:var(--studio-gold);opacity:.9}
.studio-feature-actions{display:flex;flex-direction:column;gap:11px;align-items:stretch;position:relative}
.studio-watch{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px;cursor:pointer;background:white;color:var(--studio-navy);font:800 12px Inter,'Segoe UI',sans-serif;border:0;border-radius:9px;padding:14px 17px;transition:transform .2s,background .2s}
.studio-watch:hover,.studio-watch:focus-visible{background:#eaf7ff;transform:translateY(-1px)}
.studio-feature-actions>a{font-size:12px;font-weight:730;color:#c8e4fb;text-align:left;padding:7px 3px}
.studio-feature-actions>a:hover{color:white}
.studio-feature-caption{color:#7990a8;font-size:11px;margin:13px 0 0}
.studio-library{padding-top:100px;padding-bottom:60px}
.studio-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.studio-section-number{letter-spacing:.15em;color:var(--studio-blue);font-weight:800;font-size:10px}
.studio-section-heading h2{font-size:clamp(30px,3.8vw,45px);letter-spacing:-.061em;line-height:1.13;margin:12px 0 12px;font-weight:850}
.studio-section-heading .video-cms-note{background:transparent;border:0;border-radius:0;padding:0;margin:0;color:#687d98;font-size:13px;line-height:1.7}
.studio-section-side{flex:0 0 auto;max-width:100%;text-align:right}
.studio-section-side #galleryCount{font-size:10px;color:#7890ad;letter-spacing:.1em;font-weight:800;display:block;margin-bottom:17px}
.studio-section-side .gallery-filters{justify-content:flex-end}
.tp-video-studio .gallery-filters .filter{border-radius:8px;font-size:11px;transition:border-color .2s,background .2s}
.tp-video-studio .gallery-filters .filter:hover{border-color:#b1c9e7}
.studio-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.studio-video-grid .gallery-card{border-radius:13px;overflow:hidden;box-shadow:0 9px 22px rgba(12,45,103,.058);background:rgba(255,255,255,.96);border:1px solid #e0e8f3}
.studio-video-grid .gallery-card:hover{box-shadow:0 18px 32px rgba(12,45,103,.10);border-color:#c2d6ed}
.studio-video-grid .gallery-media{aspect-ratio:16/9;background:#0b244d}
.studio-video-grid .gallery-media video{object-fit:cover}
.studio-video-grid .gallery-card-portrait .gallery-media video,.studio-video-grid #film-06 video{object-fit:contain}
.studio-video-grid .gallery-index{background:rgba(5,24,56,.8);font-size:10px;border-radius:5px}
.studio-video-grid .gallery-card-body{padding:24px 24px 26px}
.studio-video-grid .gallery-card-body h3,.studio-video-grid .gallery-card-body h2{font-size:23px;line-height:1.16;letter-spacing:-.04em;color:var(--studio-navy);font-weight:830;margin:10px 0}
.studio-video-grid .gallery-card-body p{color:#687b96;line-height:1.7;font-size:12px;min-height:60px}
.studio-details-link{display:flex;justify-content:space-between;margin-top:19px;padding-top:14px;border-top:1px solid #edf1f8;color:var(--studio-blue);font-size:11px;font-weight:830;letter-spacing:.025em}
.studio-disclaimer{margin-top:30px;border-left:3px solid var(--studio-gold);padding:12px 17px;background:rgba(246,250,255,.93);font-size:12px;color:#60758d;line-height:1.65;border-radius:0 7px 7px 0}
.studio-conversion{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--studio-navy);border-radius:16px;padding:37px 42px;margin-bottom:76px;position:relative;overflow:hidden;color:white}
.studio-conversion:after{content:'.To';position:absolute;right:0;top:-80px;font-size:200px;font-weight:900;opacity:.045;pointer-events:none}
.studio-conversion>div{z-index:1;position:relative}
.studio-conversion span{color:#7adcff;font-size:10px;letter-spacing:.16em;font-weight:800}
.studio-conversion h2{font-size:28px;letter-spacing:-.045em;margin:8px 0 7px}
.studio-conversion p{color:#d0def0;margin:0;font-size:12px;line-height:1.7;max-width:570px}
.studio-conversion-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.studio-conversion-actions>a{color:var(--studio-navy);background:#fff;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:820;white-space:nowrap}
.studio-conversion-actions>a+a{background:transparent;border:1px solid #a1c7ec;color:white}
.studio-conversion-actions>a:hover{filter:brightness(.94)}
@media(max-width:1080px){.studio-feature-frame{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.studio-feature-copy{padding:24px}.studio-masthead-grid{gap:36px}}
@media(max-width:850px){.studio-masthead-grid{grid-template-columns:1fr;gap:28px}.studio-intro{max-width:700px}.studio-feature-frame{grid-template-columns:1fr}.studio-feature-copy{padding:32px;gap:21px}.studio-feature-copy h2 br{display:none}.studio-feature-copy h2{margin-top:8px}.studio-feature-actions{flex-direction:row;align-items:center}.studio-section-heading{flex-direction:column;align-items:flex-start}.studio-section-side{text-align:left}.studio-section-side .gallery-filters{justify-content:flex-start}.studio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-conversion{flex-direction:column;align-items:flex-start}.studio-conversion-actions{justify-content:flex-start}}
@media(max-width:570px){.tp-video-studio .studio-masthead{padding:29px 0 37px}.studio-meta-line{font-size:8px;gap:12px}.studio-meta-line span:last-child{display:none}.studio-masthead-grid{padding-top:34px}.studio-masthead h1{font-size:clamp(42px,11vw,55px)}.studio-intro p{font-size:13px}.studio-feature{margin-top:32px}.studio-feature-bar{font-size:9px;letter-spacing:.07em}.studio-tiny-color{width:33px}.studio-feature-frame{border-radius:12px}.studio-feature-copy{padding:25px 24px}.studio-feature-copy h2{font-size:39px}.studio-feature-actions{flex-direction:column;align-items:stretch}.studio-library{padding-top:62px}.studio-section-heading h2{font-size:32px}.studio-video-grid{grid-template-columns:1fr;gap:16px}.studio-video-grid .gallery-card-body p{min-height:0}.studio-conversion{padding:29px 24px;margin-bottom:48px}.studio-conversion h2{font-size:25px}.studio-conversion-actions{width:100%}.studio-conversion-actions>a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.studio-watch{transition:none}.studio-watch:hover{transform:none}}

/* V11.4 — archivio essenziale: due approfondimenti, un film principale */
@media(min-width:851px){.studio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}}
.studio-video-grid .gallery-card-body p{min-height:0}.tp-video-studio .studio-library{padding-top:72px}
