/*
Theme Name: OSVALDO WORLD V2
Theme URI: https://osvaldoofficial.com/
Author: Paolo Pastorino / OpenAI
Description: Landing page immersiva OSVALDO WORLD, compatibile con Elementor Free. Include pagina Home automatica, parallax, video hero e setup Elementor nativo.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: osvaldo-world
*/

:root{--osv-bg:#0b0b0b;--osv-fg:#f2f0eb;--osv-muted:#b9b6af;--osv-paper:#eeeae2;--osv-ink:#111;--osv-line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--osv-bg);color:var(--osv-fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.site-header,.site-footer{display:none}.osv-page{background:var(--osv-bg);overflow:hidden}.osv-section{position:relative;min-height:70vh;display:flex;align-items:center;padding:clamp(72px,9vw,140px) clamp(24px,7vw,110px);border-bottom:1px solid rgba(255,255,255,.08)}.osv-section.light{background:var(--osv-paper);color:var(--osv-ink)}.osv-grid{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,100px);align-items:center}.osv-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.65;margin-bottom:18px}.osv-title,.elementor .osv-title .elementor-heading-title{font-family:'Arial Narrow',Impact,sans-serif;font-stretch:condensed;text-transform:uppercase;font-weight:900;letter-spacing:-.045em;line-height:.86;font-size:clamp(54px,8.8vw,150px);margin:0}.osv-subtitle,.elementor .osv-subtitle .elementor-heading-title{font-family:'Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.025em;line-height:.95;font-size:clamp(40px,5.6vw,86px);margin:0 0 28px}.osv-copy{font-size:clamp(14px,1.3vw,18px);line-height:1.7;max-width:560px;opacity:.78}.osv-btn,.elementor a.osv-btn,.elementor .osv-btn .elementor-button{display:inline-block;margin-top:28px;padding:13px 22px;border:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em;background:transparent;transition:.25s ease}.osv-btn:hover,.elementor .osv-btn .elementor-button:hover{background:currentColor;color:#111}.osv-media{position:relative;min-height:430px;overflow:hidden}.osv-media img,.elementor .osv-media img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.7) contrast(1.05);transform:scale(1.06);transition:transform .2s linear}.osv-section.in-view .osv-media img{transform:scale(1)}
.osv-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:0 clamp(24px,7vw,110px);overflow:hidden}.osv-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.56) saturate(.75);transform:scale(1.03)}.osv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 55%,rgba(0,0,0,.08))}.osv-hero-inner{position:relative;z-index:2;width:min(1320px,100%);margin:0 auto;padding-left:clamp(0px,4vw,68px)}.osv-hero .osv-title{font-size:clamp(76px,13vw,220px)}.osv-tagline{font-family:'Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(18px,2vw,32px);margin-top:20px}.osv-hero-note{margin-top:42px;max-width:430px;font-size:12px;line-height:1.55;letter-spacing:.05em;text-transform:uppercase;opacity:.8}
.osv-side-nav{position:fixed;left:0;top:0;bottom:0;width:52px;z-index:50;border-right:1px solid var(--osv-line);display:flex;flex-direction:column;justify-content:center;gap:11px;background:rgba(7,7,7,.35);backdrop-filter:blur(6px)}.osv-side-nav a{color:#fff;text-decoration:none;font-size:9px;opacity:.42;text-align:center;padding:5px 2px;transition:.2s}.osv-side-nav a.active{opacity:1}.osv-side-nav strong{display:block;font-size:12px}.osv-scroll-rail{position:fixed;right:18px;top:8vh;bottom:8vh;width:1px;background:rgba(255,255,255,.3);z-index:40}.osv-scroll-dot{position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:#fff;transform:translateY(-50%)}
.osv-split{display:grid;grid-template-columns:1fr 1fr}.osv-split .osv-panel{min-height:74vh;padding:clamp(55px,7vw,105px);position:relative;overflow:hidden;display:flex;align-items:flex-end}.osv-split .osv-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.65);transition:transform .5s ease}.osv-split .osv-panel:hover img{transform:scale(1.035)}.osv-panel-content{position:relative;z-index:2}.osv-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.osv-works-grid img{width:100%;aspect-ratio:.78;object-fit:cover}.osv-manifesto{min-height:48vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--osv-paper);color:#111;padding:70px 28px}.osv-manifesto blockquote{font-family:'Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:clamp(44px,6.5vw,104px);line-height:.95;max-width:1100px;margin:0}.osv-final{min-height:70vh;background:#080808;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.osv-final .osv-subtitle{font-size:clamp(55px,8vw,120px)}
/* Elementor Free classes */
.elementor .osv-section,.elementor .osv-hero{overflow:hidden}.elementor .osv-section>.e-con-inner,.elementor .osv-hero>.e-con-inner{width:min(1320px,100%)}.elementor .osv-light{background:var(--osv-paper);color:#111}.elementor .osv-dark{background:#0b0b0b;color:#f5f3ee}.elementor .osv-img img{width:100%;min-height:430px;object-fit:cover}.elementor .osv-parallax-img img{will-change:transform}.elementor .osv-section{padding:clamp(72px,9vw,140px) clamp(24px,7vw,110px)}
@media(max-width:900px){.osv-side-nav,.osv-scroll-rail{display:none}.osv-grid{grid-template-columns:1fr}.osv-section{padding:72px 22px;min-height:auto}.osv-media,.osv-media img{min-height:340px}.osv-split{grid-template-columns:1fr}.osv-split .osv-panel{min-height:62vh}.osv-works-grid{grid-template-columns:1fr 1fr}.osv-hero{padding:0 22px}.osv-hero-inner{padding-left:0}}
@media(max-width:520px){.osv-works-grid{grid-template-columns:1fr 1fr;gap:8px}.osv-hero .osv-title{font-size:22vw}.osv-tagline{font-size:17px}.osv-section{padding:60px 18px}.osv-subtitle{font-size:13vw}}
