/* Frozen design v3 only. Local fonts, accessible contrast, no image/text cropping on mobile. */
.td-presentation-v2.td-palette-oliva{--td-paper:#f6f5e9;--td-ink:#293522;--td-primary:#45592f;--td-hover:#293522;--td-soft:#e4e8d7;--td-accent:#d5ddbf;--td-line:#c6cdb8}
.td-presentation-v2.td-palette-terra{--td-paper:#fff8f1;--td-ink:#432723;--td-primary:#8c3e31;--td-hover:#61291f;--td-soft:#f1dfd4;--td-accent:#eed1bc;--td-line:#d9bca9}
.td-presentation-v2.td-palette-grano{--td-paper:#fffaf0;--td-ink:#3d3020;--td-primary:#805519;--td-hover:#593810;--td-soft:#f3e6c7;--td-accent:#e3ca86;--td-line:#d4c29b}
.td-presentation-v2.td-palette-notte{--td-paper:#f1f5f8;--td-ink:#192e42;--td-primary:#284b6b;--td-hover:#172e43;--td-soft:#dce6ef;--td-accent:#c2d8e8;--td-line:#b9cbdc}
.td-presentation-v2.td-palette-laguna{--td-paper:#f0f7f4;--td-ink:#173e3a;--td-primary:#21665d;--td-hover:#16453f;--td-soft:#d7e9e2;--td-accent:#b7d6ca;--td-line:#abcfc1}
.td-presentation-v2{--td-muted:var(--td-ink);--td-quiet:var(--td-primary);--td-light:var(--td-paper);--wp--preset--color--primary:var(--td-primary);--wp--preset--color--background:var(--td-paper);--wp--preset--color--foreground:var(--td-ink)}
.td-presentation-v2 .td-site-footer,.td-presentation-v2 .td-photo-contact{background:var(--td-ink);color:var(--td-paper)}
.td-presentation-v2 :where(.td-photo-button,.button,.wp-element-button,button[type=submit]){background:var(--td-primary);color:#fff;border-color:var(--td-primary)}
.td-presentation-v2 .td-site-header a,.td-presentation-v2 :where(h1,h2,h3,.woocommerce-loop-product__title){color:var(--td-ink)}
.td-presentation-v2 .td-site-footer a{color:var(--td-paper)}
.td-presentation-v2 :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--td-primary);outline-offset:4px}
.td-presentation-v2.td-look-naturale .td-photo-hero-visual img{border-radius:48% 48% 8px 8px}
.td-presentation-v2.td-look-editoriale .td-photo-hero{border-bottom:1px solid var(--td-ink)}
.td-presentation-v2.td-look-editoriale .td-photo-index{font-family:Georgia,serif;font-size:2.5rem}
.td-presentation-v2.td-look-panorama{--td-heading:Arial,Helvetica,sans-serif}
.td-presentation-v2.td-look-panorama .td-photo-hero{display:grid;grid-template-columns:1fr;max-width:none;width:100%;padding:0;gap:0;background:var(--td-soft)}
.td-presentation-v2.td-look-panorama .td-photo-hero-visual{grid-column:1;grid-row:1}
.td-presentation-v2.td-look-panorama .td-photo-hero-visual img{aspect-ratio:21/9;max-height:620px;width:100%;border-radius:0}
.td-presentation-v2.td-look-panorama .td-photo-hero-copy{position:relative;grid-column:1;grid-row:2;background:var(--td-paper);width:min(100% - 64px,1100px);margin:-60px auto 0;padding:44px;box-shadow:0 12px 35px #0000000d;z-index:1}
.td-presentation-v2.td-look-panorama .td-photo-hero.is-text-only .td-photo-hero-copy{margin:0 auto}
.td-presentation-v2.td-look-panorama .td-photo-hero h1{font-size:clamp(36px,4.7vw,68px);font-weight:750;max-width:24ch}
.td-presentation-v2.td-look-panorama .td-photo-story.text-only .td-photo-story-copy{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:12px 40px}
.td-presentation-v2.td-look-panorama .td-photo-story.text-only h2{grid-column:1}.td-presentation-v2.td-look-panorama .td-photo-story.text-only p{grid-column:2}
.td-presentation-v2.td-look-cascina{--td-heading:Arial,Helvetica,sans-serif}
.td-presentation-v2.td-look-cascina .td-photo-hero{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:0;padding-block:48px}
.td-presentation-v2.td-look-cascina .td-photo-hero-copy{background:var(--td-primary);color:#fff;padding:clamp(24px,4vw,58px);align-content:center}
.td-presentation-v2.td-look-cascina .td-photo-hero-copy h1,.td-presentation-v2.td-look-cascina .td-photo-hero-copy a{color:#fff}
.td-presentation-v2.td-look-cascina .td-photo-hero-copy .td-photo-button{background:var(--td-paper);color:var(--td-ink)}
.td-presentation-v2.td-look-cascina .td-photo-hero-visual figure,.td-presentation-v2.td-look-cascina .td-photo-hero-visual img{height:100%;margin:0;aspect-ratio:auto;border-radius:0;object-fit:cover}
.td-presentation-v2.td-look-cascina .td-photo-hero h1{font-size:clamp(36px,4.4vw,64px);font-weight:800;letter-spacing:-.055em}
.td-presentation-v2.td-look-cascina .td-photo-story{border:0;background:var(--td-soft);padding:32px;margin-block:24px;gap:32px}
.td-presentation-v2.td-look-cascina .td-photo-story.has-photo img{border-radius:0}
.td-company-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px;max-width:1200px;margin:40px auto;padding:0 24px}
.td-company-gallery figure{margin:0}.td-company-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:760px){
 .td-presentation-v2.td-look-panorama .td-photo-hero-copy{width:calc(100% - 36px);padding:24px;margin-top:-20px}
 .td-presentation-v2.td-look-panorama .td-photo-hero-visual img{aspect-ratio:4/3}
 .td-presentation-v2.td-look-panorama .td-photo-story.text-only .td-photo-story-copy{display:block}
 .td-presentation-v2.td-look-cascina .td-photo-hero{grid-template-columns:1fr;padding-block:24px}
 .td-presentation-v2.td-look-cascina .td-photo-hero-visual img{aspect-ratio:4/3;height:auto}
 .td-presentation-v2.td-look-cascina .td-photo-story{padding:24px}
}
