/*
Theme Name: Santucci Guitars
Author: Santucci Guitars
Description: Tema responsive Santucci Guitars, con pagine modificabili dall’editor WordPress e impostazioni homepage nel Personalizza.
Version: 3.39
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: santucci-guitars
*/
:root{--bg:#0e0d0c;--panel:#191613;--copper:#c38a60;--white:#f1e9de;--muted:#c2b4a4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Georgia,serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-weight:400;line-height:1.15}h1{font-size:clamp(44px,6vw,82px);margin:0}h2{font-size:clamp(30px,4vw,50px)}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.header{background:#090807;position:relative;z-index:5;border-bottom:1px solid #38291f}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:230px;max-width:34vw}.menu{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font:11px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.menu a:hover,.accent{color:var(--copper)}.hero{min-height:680px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(5,5,4,.91) 0%,rgba(5,5,4,.67) 37%,rgba(5,5,4,.06) 80%),url('assets/images/hero.jpg');background-position:center,center 51%;background-size:cover}.hero .copy{max-width:670px;padding:90px 0}.kicker{font:12px Arial,sans-serif;letter-spacing:.22em;color:var(--copper);text-transform:uppercase}.hero h1 span{color:var(--copper)}.tagline{font:700 clamp(18px,2.3vw,29px) Arial,sans-serif;letter-spacing:.06em;margin:24px 0 14px}.hero p{max-width:490px;color:#e2d4c4;font-size:18px}.btn{display:inline-block;background:var(--copper);color:#15110e;padding:14px 24px;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:20px}.section{padding:85px 0}.section-head{text-align:center;margin-bottom:38px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #4b3627;background:var(--panel);display:block}.card-media{height:255px;background:#211c17;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain}.card-media.cover img{object-fit:cover}.card-body{padding:21px}.card h3{margin:0 0 7px;font-size:24px}.card p{margin:0;color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split-photo{width:100%;max-height:590px;object-fit:contain;background:#18130f}.prose{font-size:17px;color:var(--muted)}.prose h2{color:var(--white)}.dark{background:#15120f}.cta{text-align:center;border-top:1px solid #433024;border-bottom:1px solid #433024;padding:75px 0}.footer{padding:36px 0;color:#bcae9d;font:12px Arial,sans-serif}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page{padding:65px 0;min-height:60vh}.page .content{max-width:1050px}.page h1{font-size:clamp(38px,5vw,65px)}.wp-block-table{overflow:auto}.wp-block-table table,.pricing{width:100%;border-collapse:collapse}.wp-block-table td,.wp-block-table th,.pricing td,.pricing th{border:1px solid #69503d;padding:10px;text-align:left}.pricing th{color:var(--copper)}.wp-block-image img{height:auto}.contact-form{max-width:700px}.contact-form label{display:block;margin:14px 0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px;background:#231c17;border:1px solid #68503e;color:var(--white);font:16px Arial,sans-serif}.contact-form button{border:0;cursor:pointer}.notice{color:var(--copper)}.lang{color:var(--copper)}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.menu{gap:10px}.logo{width:180px}.split{gap:30px}}@media(max-width:680px){.wrap{width:calc(100% - 30px)}.nav{display:block;padding:15px 0}.menu{padding:16px 0 0;gap:12px}.hero{min-height:580px;background-position:center,63% center}.hero .copy{padding:90px 0}.cards,.split{grid-template-columns:1fr}.card-media{height:320px}.section{padding:60px 0}.split-photo{max-height:470px}}


/* v2.8 — single photographic image fills the hero from edge to edge; no split panels or gradient. */
.hero{background-image:url('assets/images/hero-fullwidth-v28.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;min-height:clamp(430px,34.5vw,650px)!important}
.hero .copy{max-width:630px;padding:50px 0;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.hero h1{font-size:clamp(36px,4.2vw,66px)}
.hero .tagline{margin:17px 0 12px}
.card-media{height:270px;background:#16120f}.card-media img{width:100%;height:100%;object-fit:contain;background:#16120f}
.card-media.laboratorio img{object-fit:cover;object-position:center center}
@media(max-width:680px){.hero{min-height:520px!important;background-position:61% center!important}.hero .copy{padding:65px 0}.hero h1{font-size:clamp(35px,9vw,50px)}}

/* v2.9: full-bleed photo and editable English overlay. */
.hero{background-image:url("assets/images/hero-fullwidth-v29.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.hero .copy{text-shadow:0 2px 8px rgba(0,0,0,.55)}

/* v3.0 — user-approved ORIGINAL full-width panorama, no gradient, no color adjustment. */
.hero {
 background-image:url('assets/images/hero-originale-v30.jpg')!important;
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 min-height:34.423828125vw!important;
}
.hero .copy {padding:34px 0!important;}
@media(min-width:681px){.hero h1{font-size:clamp(30px,3.6vw,60px)!important}}
@media(max-width:680px){
 .hero{min-height:560px!important;background-position:62% center!important;}
 .hero .copy{padding:65px 0!important;}
}

/* v3.2: mirrored copper rules frame the ORIGINAL photographic hero. */
.sg-double-rule{height:calc(var(--sg-line-thin,1px) + var(--sg-line-gap,3px) + var(--sg-line-thick,2px) + var(--sg-photo-gap,0px));background:var(--sg-dark,#090807);display:flex;flex-direction:column;gap:var(--sg-line-gap,3px)}
.sg-double-rule::before,.sg-double-rule::after{content:"";display:block;flex:none;background:var(--copper,#b77a4d)}
.sg-double-rule::before{height:var(--sg-line-thin,1px)}
.sg-double-rule::after{height:var(--sg-line-thick,2px)}
.sg-double-rule--bottom{padding-top:var(--sg-photo-gap,0px);height:calc(var(--sg-line-thin,1px) + var(--sg-line-gap,3px) + var(--sg-line-thick,2px) + var(--sg-photo-gap,0px))}
.sg-double-rule--top{padding-bottom:var(--sg-photo-gap,0px)}
.home .header{border-bottom:0}
.home .section--ivory{background:var(--sg-cream,#ede5d9);color:var(--sg-ink,#30251e)}
.home .section--ivory .section-head p,.home .section--ivory .prose,.home .section--ivory .card p{color:var(--sg-muted,#654b38)}
.home .section--ivory h2,.home .section--ivory h3,.home .section--ivory .prose h2{color:var(--sg-ink,#30251e)}
.home .section--ivory .card{background:var(--sg-card,#f7f1e9);border-color:#d5c3b0}
.home .section--ivory .card-media{background:var(--sg-card,#f7f1e9)}
.home .section--ivory .card-media img{background:var(--sg-card,#f7f1e9)}
.home .section--ivory .split-photo{background:transparent}

/* v3.3: equal-sized photos, editable borders, and Makeover page */
.home .cards .card{border:var(--sg-card-border,2px) solid var(--copper,#b77a4d)!important;display:flex;flex-direction:column;min-width:0}
.home .cards .card-media{height:var(--sg-card-height,270px)!important;width:100%;flex:none;overflow:hidden}
.home .cards .card-media img{width:100%;height:100%;object-fit:cover!important;object-position:var(--sg-crop,50% 50%)!important;background:transparent!important}
.home .cards .card-body{flex:1}
.sg-makeover-hero{height:clamp(270px,40vw,640px);background-size:cover;background-position:var(--sg-makeover-pos,center center);display:flex;align-items:end;position:relative}
.sg-makeover-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%)}
.sg-makeover-hero .wrap{position:relative;padding-bottom:30px}.sg-makeover-hero h1{color:#fff;text-shadow:0 2px 8px #000}
.sg-makeover-body{background:var(--sg-cream,#ede5d9);color:var(--sg-ink,#30251e);padding:65px 0 90px}
.sg-makeover-body h2{color:var(--sg-ink,#30251e)}.sg-makeover-body .prose{color:var(--sg-muted,#654b38)}
.sg-price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0}
.sg-price-card{background:var(--sg-dark,#15110e);color:#f1e9de;text-align:center;padding:25px 10px;border:1px solid var(--copper)}
.sg-price-card strong{display:block;color:var(--copper);font:600 12px Arial,sans-serif;letter-spacing:.12em}
.sg-price-card b{display:block;font-size:clamp(22px,3vw,38px);margin:10px 0}
.sg-table-wrap{overflow-x:auto}.sg-makeover-table{width:100%;border-collapse:collapse;font-size:15px}
.sg-makeover-table th,.sg-makeover-table td{border:1px solid #cbb8a4;padding:12px 10px}
.sg-makeover-table th{background:#ded1c1;color:#30251e}.sg-makeover-table td:not(:first-child){text-align:center}
.sg-makeover-table .yes{color:#517650;font-size:21px;font-weight:bold}.sg-makeover-table .no{color:#8d8378}
.sg-makeover-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}
.sg-makeover-gallery img{width:100%;height:240px;object-fit:cover}
@media(max-width:680px){.sg-makeover-hero{height:290px}.sg-price-cards{gap:6px}.sg-price-card{padding:15px 4px}.sg-price-card b{font-size:20px}.sg-makeover-table{font-size:12px}.sg-makeover-table td,.sg-makeover-table th{padding:8px 5px}.sg-makeover-gallery{grid-template-columns:1fr}.sg-makeover-gallery img{height:auto}}

/* WordPress-managed primary navigation */
.sg-menu-items{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.sg-menu-items li{margin:0;padding:0}.sg-menu-items a{color:inherit;text-decoration:none}.sg-menu-items a:hover{color:var(--sg-copper,#b77b4f)}

/* v3.7 — remove unwanted black spacing above the site header on every page.
   This overrides previously saved Customizer top-padding values while leaving
   the WordPress admin toolbar and the logo/navigation intact. */
html body .header{margin-top:0!important;padding-top:0!important}
html body .header .nav{padding-top:0!important;margin-top:0!important}

/* v3.8: compact unified header and centered Makeover introduction. */
html body{background:#090807}
html body .header{background:#090807!important;margin:0!important;padding:0!important}
html body .header .nav{min-height:88px!important;height:auto!important;padding:0!important;margin:0 auto!important;align-items:center!important}
html body .header .logo{display:block}
.sg-makeover-hero{display:block}
.sg-makeover-hero::before{display:none!important}
.sg-makeover-body{padding-top:45px}
.sg-makeover-intro{text-align:center;margin:0 auto 34px}
.sg-makeover-intro h1{font-size:clamp(38px,5vw,60px);color:var(--sg-ink,#30251e);margin:14px 0 0}
.sg-makeover-body > .wrap > h2:first-of-type{text-align:center;margin-top:20px}
@media(max-width:680px){html body .header .nav{min-height:0!important;padding:10px 0!important}.sg-makeover-body{padding-top:35px}}

/* v3.13 About Me editorial page */
.sg-about-page{background:#ede5d9;color:#29221e}.sg-about-page .kicker{color:#9a552e;letter-spacing:.19em}.sg-about-page h1,.sg-about-page h2{font-family:Georgia,serif;font-weight:400;color:#8c4826;line-height:1.08}.sg-about-page h1{font-size:clamp(32px,3.6vw,55px);margin:18px 0 25px}.sg-about-page h2{font-size:clamp(32px,3.2vw,49px);margin:14px 0 22px}.sg-about-page p{font-family:Georgia,serif;font-size:clamp(16px,1.25vw,19px);line-height:1.65;margin:0 0 16px}.sg-about-intro-grid,.sg-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,85px)}.sg-about-intro{padding:65px 0 40px}.sg-about-intro-grid>img{width:100%;height:100%;max-height:790px;object-fit:cover;object-position:center}.sg-about-block{padding:35px 0}.sg-about-grid>img{width:100%;height:490px;object-fit:cover}.sg-about-ending{background:#18120f;color:#ede5d9;padding:75px 0;text-align:left}.sg-about-ending .wrap{max-width:830px}.sg-about-ending h2{color:#d6a06d}.sg-about-ending p{color:#eee2d6}.sg-about-signoff{margin-top:32px;color:#d5a16d;letter-spacing:.24em;font-size:13px}.sg-about-page .sg-about-copy{min-width:0}@media(max-width:800px){.sg-about-intro-grid,.sg-about-grid{grid-template-columns:1fr}.sg-about-intro{padding-top:32px}.sg-about-intro-grid>img{max-height:540px;order:-1}.sg-about-grid>img{height:360px}.sg-about-block{padding:25px 0}.sg-about-ending{padding:55px 0}}


/* v3.16 — Custom Order: original customer-supplied photography and editorial layout */
.sg-custom-page{background:#18120f;color:#eee5d8;overflow:hidden}
.sg-custom-page .kicker{color:#b77b4d;letter-spacing:.2em;font-size:11px;font-weight:700;text-transform:uppercase}
.sg-custom-page h1,.sg-custom-page h2,.sg-custom-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}
.sg-custom-page p{line-height:1.8;color:#d8c9b8;font-size:16px}
.sg-custom-hero{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(17,12,10,.88),rgba(17,12,10,.28)),var(--sg-custom-hero-image) center 44%/cover no-repeat}
.sg-custom-hero-inner{position:relative;z-index:1;width:100%;padding:90px 20px}
.sg-custom-hero h1{font-size:clamp(58px,8vw,116px);margin:20px 0 16px;color:#f3e9db}
.sg-custom-hero h2{font-size:clamp(26px,3.3vw,46px);color:#d0a17a;margin:0 0 22px}
.sg-custom-hero p{max-width:490px}
.sg-custom-button{display:inline-block;margin-top:25px;padding:15px 27px;border:1px solid #b47b50;color:#f1e4d2!important;text-decoration:none;letter-spacing:.13em;font-size:12px;font-weight:700;transition:background .2s}
.sg-custom-button:hover{background:#9b633d}
.sg-custom-intro{background:#ede5d9;color:#38291f;padding:100px 0}
.sg-custom-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.sg-custom-intro h2{font-size:clamp(38px,4vw,66px);color:#4a3023;margin:15px 0 25px}
.sg-custom-intro p{color:#554538}
.sg-custom-page figure{margin:0;overflow:hidden}
.sg-custom-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.sg-custom-intro figure{height:450px;-webkit-background:#231912}
.sg-custom-process h2,.sg-custom-gallery h2{font-size:clamp(38px,4vw,62px);margin:12px 0 20px}
.sg-custom-lead{max-width:700px;margin-bottom:45px}
.sg-custom-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7%}
.sg-custom-feature figure{height:460px;-webkit-margin:14px 0}
.sg-custom-gallery{padding:90px 0;background:#18120f;text-align:center}
.sg-custom-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 30px}
.sg-custom-gallery-grid figure{height:300px}
.sg-custom-gallery p{max-width:730px;margin:0 auto}
.sg-custom-cta{text-align:center;padding:115px 0 125px;background:#211611}
.sg-custom-cta h2{font-size:clamp(39px,5vw,76px);margin:20px 0}
@media(max-width:780px){.sg-custom-hero{min-height:580px;background:linear-gradient(0deg,rgba(17,12,10,.85),rgba(17,12,10,.45)),var(--sg-custom-hero-image) 56% center/cover no-repeat}.sg-custom-intro-grid,.sg-custom-feature{grid-template-columns:1fr}.sg-custom-intro,.sg-custom-process,.sg-custom-gallery{padding:60px 0}.sg-custom-intro figure,.sg-custom-feature figure{height:310px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}.sg-custom-gallery-grid{gap:9px}.sg-custom-gallery-grid figure{height:175px}.sg-custom-cta{padding:75px 0}}

/* v3.17: clean photo edges and distinct sections on both editorial pages. */
.sg-about-page .sg-about-intro-grid>img,.sg-about-page .sg-about-grid>img,.sg-custom-page figure img{animation:none!important;transition:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.sg-custom-page figure{mask-image:none!important;-webkit-mask-image:none!important}

/* v3.18 — About Me editorial proportions, no fades or animations. */
.sg-about-page{--about-side:60px;--about-body:16px;--about-photo:520px;--about-title:42px;--about-section-title:36px;overflow-x:clip}
.sg-about-page .sg-about-intro-grid,.sg-about-page .sg-about-grid{width:min(1240px,calc(100% - (var(--about-side) * 2)));margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(32px,4vw,64px);align-items:center}
.sg-about-page .sg-about-copy{min-width:0;max-width:630px}
.sg-about-page h1{font-size:var(--about-title);line-height:1.13}
.sg-about-page h2{font-size:var(--about-section-title);line-height:1.18}
.sg-about-page p{font-size:var(--about-body);line-height:1.7}
.sg-about-page .sg-about-intro{padding:60px 0 42px}
.sg-about-page .sg-about-intro-grid>img{width:100%;max-width:var(--about-photo);height:auto;max-height:630px;aspect-ratio:4/5;object-fit:cover;justify-self:center}
.sg-about-page .sg-about-block{padding:45px 0}
.sg-about-page .sg-about-grid>img{width:100%;max-width:calc(var(--about-photo) * .85);height:auto;aspect-ratio:5/4;object-fit:cover;justify-self:center}
.sg-about-page .sg-about-ending{padding:75px var(--about-side)}
.sg-about-page .sg-about-ending .wrap{width:min(820px,100%);max-width:820px;margin-inline:auto}
.sg-about-page .sg-about-ending .kicker,.sg-about-page .sg-about-ending h2,.sg-about-page .sg-about-signoff{text-align:center}
.sg-about-page .sg-about-ending h2{margin:16px 0 32px}
@media(max-width:800px){.sg-about-page{--about-side:24px}.sg-about-page .sg-about-intro-grid,.sg-about-page .sg-about-grid{grid-template-columns:minmax(0,1fr);gap:25px}.sg-about-page .sg-about-intro-grid>img{order:-1;max-height:510px;aspect-ratio:4/5}.sg-about-page .sg-about-grid>img{max-width:min(100%,450px)}.sg-about-page .sg-about-intro{padding:32px 0}.sg-about-page .sg-about-block{padding:30px 0}.sg-about-page .sg-about-ending{padding:55px 24px}.sg-about-page h1{font-size:clamp(30px,7vw,var(--about-title))}.sg-about-page h2{font-size:clamp(28px,6vw,var(--about-section-title))}}

/* v3.21 — independent image widths and image/text spacing in About Me. */
.sg-about-page{--about-tools-photo:440px;--about-shavings-photo:440px;--about-gap:48px}
.sg-about-page .sg-about-intro-grid,.sg-about-page .sg-about-grid{gap:var(--about-gap)}
.sg-about-page .sg-about-tools .sg-about-grid>img{max-width:min(100%,var(--about-tools-photo));height:auto}
.sg-about-page .sg-about-materials .sg-about-grid>img{max-width:min(100%,var(--about-shavings-photo));height:auto}
@media(max-width:800px){.sg-about-page .sg-about-intro-grid,.sg-about-page .sg-about-grid{gap:min(var(--about-gap),35px)}}

/* v3.22: The Craft image on the left, all copy on the right. */
.sg-custom-page{--sg-craft-photo-width:48%;--sg-craft-top:110px;--sg-craft-gap:65px}
.sg-custom-process{padding:var(--sg-craft-top) 0 100px}
.sg-custom-craft-grid{display:grid;grid-template-columns:minmax(0,var(--sg-craft-photo-width)) minmax(0,1fr);gap:var(--sg-craft-gap);align-items:center}
.sg-custom-craft-grid figure{height:460px}
.sg-custom-craft-copy .sg-custom-lead{margin-bottom:35px}
.sg-custom-craft-copy h3{margin:12px 0 18px}
@media(max-width:780px){.sg-custom-process{padding:65px 0}.sg-custom-craft-grid{grid-template-columns:1fr;gap:30px}.sg-custom-craft-grid figure{height:310px;-webkit-mask-image:none;mask-image:none}}

/* v3.23: Custom Order panorama with the same paired copper rules as Home/Makeover. */
.sg-custom-page{--sg-custom-frame-width:3px}
.sg-custom-page .sg-custom-hero--panorama{display:block;min-height:0;height:clamp(300px,40vw,610px);background-image:var(--sg-custom-hero-image)!important;background-position:center 48%!important;background-size:cover!important;background-repeat:no-repeat!important}
.sg-custom-hero-caption{padding:65px 0 75px;background:#110d0a;text-align:center}
.sg-custom-hero-caption .wrap{max-width:820px}
.sg-custom-hero-caption h1{font-size:clamp(40px,5vw,68px);margin:12px 0 15px;color:#f3e9db}
.sg-custom-hero-caption h2{font-size:clamp(27px,3.4vw,44px);color:#d0a17a;margin:0 0 18px}
.sg-custom-hero-caption p{max-width:610px;margin:0 auto;color:#e5d8cb}
.sg-custom-page figure{border:var(--sg-custom-frame-width) solid var(--copper,#c38a60);box-sizing:border-box}
.sg-custom-page figure img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:780px){.sg-custom-page .sg-custom-hero--panorama{height:clamp(250px,55vw,420px);min-height:0;background-position:center 48%!important}.sg-custom-hero-caption{padding:48px 0 58px}}

/* v3.24 — shared panorama crop, matching Home reference, and copper frames. */
html body.home .hero,html body .sg-makeover-hero,html body .sg-custom-page .sg-custom-hero--panorama{height:var(--sg-panorama-height,560px)!important;min-height:0!important;max-height:none!important;background-size:cover!important;background-position:center var(--sg-panorama-y,50%)!important}
/* Photo frames: panorama uses its existing pair of copper rules instead of a duplicate box. */
.home .split-photo,.sg-about-page .sg-about-intro-grid>img,.sg-about-page .sg-about-grid>img,.sg-makeover-gallery img,.sg-custom-page figure{border:var(--sg-global-frame,3px) solid var(--copper,#c38a60)!important;box-sizing:border-box}
/* Homepage cards already have a copper frame: keep just one, at the new shared thickness. */
.home .cards .card{border-width:var(--sg-global-frame,3px)!important}
.sg-custom-page figure{border-width:var(--sg-global-frame,3px)!important}
@media(max-width:680px){html body.home .hero,html body .sg-makeover-hero,html body .sg-custom-page .sg-custom-hero--panorama{height:var(--sg-panorama-mobile-height,560px)!important;min-height:0!important;background-position:center var(--sg-panorama-y,50%)!important}}

/* v3.25: image border hugs the actual photo, not a stretched grid cell. */
body.home .split > img.split-photo{width:auto!important;height:auto!important;max-width:100%!important;max-height:590px!important;object-fit:initial!important;display:block!important;justify-self:center;align-self:center}
@media(max-width:680px){body.home .split > img.split-photo{max-height:470px!important}}


/* v3.26 — Procraster family: genuine workshop photographs, three distinct sections. */
.sg-procraster-page{--sg-procraster-ivory:#ede5d9;--sg-procraster-ink:#29221e}
.sg-procraster-header{text-align:center;background:#15110e;padding:90px 0 82px;border-bottom:3px solid var(--copper)}
.sg-procraster-header .wrap{max-width:870px}
.sg-procraster-header h1{font-size:clamp(40px,5.5vw,74px);color:#ede5d9;margin:15px 0 22px}
.sg-procraster-header p{font-size:18px;color:#d6c8b9;max-width:760px;margin:0 auto;line-height:1.75}
.sg-procraster-note{font:11px Arial,sans-serif;letter-spacing:.15em;color:#b99478;margin-top:32px}
.sg-procraster-model{padding:95px 0;background:var(--sg-procraster-ivory);color:var(--sg-procraster-ink)}
.sg-procraster-model--classic{background:#19130f;color:#ede5d9}
.sg-procraster-model--evo{background:#e6d9c9}
.sg-procraster-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center}
.sg-procraster-figure{margin:0;justify-self:center;width:min(100%,var(--sg-procraster-photo-width));border:var(--sg-global-frame,3px) solid var(--copper);line-height:0;background:#211c18}
.sg-procraster-figure img{width:100%;height:auto;display:block}
.sg-procraster-copy h2{font-size:clamp(34px,3.7vw,54px);color:#96542f;margin:12px 0 20px}
.sg-procraster-model--classic .sg-procraster-copy h2{color:#d5a076}
.sg-procraster-copy h3{font-size:clamp(23px,2.4vw,32px);margin:0 0 20px}
.sg-procraster-copy p{font-size:17px;line-height:1.8;max-width:540px}
.sg-procraster-model--classic .sg-procraster-grid{direction:rtl}
.sg-procraster-model--classic .sg-procraster-grid>*{direction:ltr}
.sg-procraster-ending{background:#120e0b;text-align:center;padding:85px 0 100px;border-top:3px solid var(--copper)}
.sg-procraster-ending .wrap{max-width:790px}
.sg-procraster-ending h2{color:#d5a076;margin:14px 0 20px}
.sg-procraster-ending p{color:#d9cabc;font-size:17px}
@media(max-width:760px){.sg-procraster-header{padding:60px 0}.sg-procraster-model{padding:55px 0}.sg-procraster-grid{grid-template-columns:1fr;gap:30px}.sg-procraster-model--classic .sg-procraster-grid{direction:ltr}.sg-procraster-copy p{font-size:16px}}

/* v3.27 — original Procraster signature panorama; standard shared height and copper rules. */
.sg-procraster-panorama{width:100%;height:var(--sg-panorama-height,560px);overflow:hidden;border-top:3px solid var(--copper);border-bottom:3px solid var(--copper);background:#0d0907}
.sg-procraster-panorama img{display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--sg-panorama-y,50%)}
.sg-procraster-header{border-bottom:0}
@media(max-width:680px){.sg-procraster-panorama{height:var(--sg-panorama-mobile-height,560px)}.sg-procraster-panorama img{object-fit:contain}}

/* v3.28 — workshop: genuine warm-graded photos and a panoramic workshop opening */
.sg-workshop-page{--sg-workshop-ivory:#ede5d9}
.sg-workshop-panorama{width:100%;height:var(--sg-panorama-height,560px);background-size:cover;background-position:center center;border-top:3px solid var(--copper,#c38a60);border-bottom:3px solid var(--copper,#c38a60)}
.sg-workshop-heading{background:#15110e;text-align:center;padding:78px 0 86px}
.sg-workshop-heading .wrap{max-width:850px}
.sg-workshop-heading h1{color:#ede5d9;font-size:clamp(40px,5vw,68px);margin:15px 0 20px}
.sg-workshop-heading p{color:#d8c8b9;line-height:1.85;font-size:17px}
.sg-workshop-section{background:#ede5d9;padding:92px 0;color:#29221e}
.sg-workshop-section--machines,.sg-workshop-section--details{background:#19130f;color:#ede5d9}
.sg-workshop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center}
.sg-workshop-section--machines .sg-workshop-grid,.sg-workshop-section--details .sg-workshop-grid{direction:rtl}
.sg-workshop-section--machines .sg-workshop-grid>*,.sg-workshop-section--details .sg-workshop-grid>*{direction:ltr}
.sg-workshop-figure{margin:0;width:min(100%,var(--sg-workshop-image-width));justify-self:center;border:3px solid var(--copper,#c38a60);line-height:0}
.sg-workshop-figure img{display:block;width:100%;height:auto}
.sg-workshop-copy h2{color:#a86843;font-size:clamp(32px,3.5vw,48px);margin:14px 0 17px}
.sg-workshop-section--machines .sg-workshop-copy h2,.sg-workshop-section--details .sg-workshop-copy h2{color:#d5a076}
.sg-workshop-copy h3{font-size:clamp(22px,2.3vw,29px);margin:0 0 18px}
.sg-workshop-copy p{font-size:17px;line-height:1.85;max-width:570px}
.sg-workshop-outro{background:#100d0b;color:#ede5d9;text-align:center;padding:80px 0 95px;border-top:3px solid var(--copper,#c38a60)}
.sg-workshop-outro h2{color:#d5a076;margin:14px 0 18px}
.sg-workshop-outro p{color:#d8c8b9}
@media(max-width:760px){.sg-workshop-panorama{height:var(--sg-panorama-mobile-height,300px)}.sg-workshop-heading{padding:55px 0}.sg-workshop-section{padding:55px 0}.sg-workshop-grid{grid-template-columns:1fr;gap:30px}.sg-workshop-section--machines .sg-workshop-grid,.sg-workshop-section--details .sg-workshop-grid{direction:ltr}.sg-workshop-copy p{font-size:16px}}
