/*
Theme Name: Mirko Bortolotti Signature
Theme URI: https://mirkobortolotti.eu
Author: Signature Studio
Description: Tema editoriale su misura per Mirko Bortolotti, con homepage premium, food journal e portfolio fotografico.
Version: 1.2.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: mirko-signature
*/
:root{--ink:#14243b;--gold:#ad7c29;--cream:#f8f3ee;--line:#e9dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#faf7f3;font:16px/1.55 'Helvetica Neue',Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;height:auto}.site-header{position:relative;z-index:5;background:#fcf9f6;box-shadow:0 1px 12px #3023130a}.head-inner{max-width:1600px;margin:auto;min-height:76px;padding:12px 3%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:105px;max-height:56px;object-fit:contain}.brand-name{border-left:1px solid #aa8c5a;padding-left:15px;font:25px/1.1 Georgia,serif;letter-spacing:-.4px}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:23px}.site-nav a{font-size:13px;font-weight:600;white-space:nowrap}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--gold)}.social{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700}.social a{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#243a56;color:white}.lang{font-size:13px}.mobile-toggle{display:none;background:none;border:0;font-size:27px;color:var(--ink);margin-left:auto}.hero{position:relative;min-height:580px;overflow:hidden;background:linear-gradient(90deg,#faf3ec 0%,#faf3ece8 33%,#faf3ec00 61%),linear-gradient(0deg,#f4ece4 0%,transparent 27%),url('assets/hero-malaga.webp') right center/auto 100% no-repeat,#ede4dc}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf4ee 0%,#faf4eeeb 27%,#faf4ee00 53%);pointer-events:none}.hero-inner{position:relative;max-width:1600px;margin:auto;padding:52px 3% 110px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700}.hero h1{font:clamp(49px,6.1vw,91px)/1.06 Georgia,serif;letter-spacing:-3px;margin:18px 0 10px}.gold-rule{width:104px;height:3px;background:var(--gold);margin:15px 0}.tagline{font:italic clamp(27px,3vw,44px)/1.2 Georgia,serif;color:#a57420;margin:0 0 17px}.hero-copy{max-width:570px;font-size:17px;line-height:1.5;margin:0 0 33px}.actions{display:flex;gap:20px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid var(--ink);border-radius:28px;font-size:15px;font-weight:650;transition:.2s}.btn-primary{background:var(--gold);border-color:var(--gold);color:white}.btn:hover{transform:translateY(-2px);filter:brightness(.95)}.location-pill{position:absolute;right:4%;top:35px;border-radius:8px;padding:8px 17px;background:#25354b66;color:white;font-size:14px}.pillars{position:relative;z-index:2;max-width:1600px;margin:-67px auto 0;padding:0 2%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pillar{display:flex;align-items:center;gap:19px;min-height:116px;padding:18px 24px;border-radius:12px;background:#fffaf7ee;box-shadow:0 12px 28px #64431e12;border:1px solid #fff;backdrop-filter:blur(7px)}.pillar .symbol{color:var(--gold);font-size:37px;line-height:1}.pillar h3{font:24px Georgia,serif;margin:0 0 5px}.pillar p{font-size:13px;line-height:1.45;margin:0}.section{max-width:1400px;margin:0 auto;padding:85px 4%}.section h2{font:clamp(30px,3.5vw,47px)/1.16 Georgia,serif;margin:10px 0 20px}.kicker{color:var(--gold);letter-spacing:2.6px;font-size:13px;font-weight:700}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-intro{display:flex;align-items:center;gap:22px}.about-intro img{width:100px;height:100px;border:5px solid white;border-radius:50%;object-fit:cover;box-shadow:0 5px 17px #2222}.about p{font-size:17px}.section-soft{background:#f0e9e2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px}.post-card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px #3331}.post-card img,.post-placeholder{width:100%;height:220px;object-fit:cover;display:block;background:linear-gradient(135deg,#b5a48d,#e7d9c6)}.post-body{padding:23px}.post-body h3{font:25px Georgia,serif;margin:8px 0}.meta{color:#97763c;font-size:12px;text-transform:uppercase;letter-spacing:1.4px}.food-hero{background:linear-gradient(110deg,#eee4d8,#f9f4ee);border-radius:15px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.food-hero p{font-size:18px}.footer{background:#1b293c;color:#f8f1e9;padding:55px 5% 22px}.footer-inner{max-width:1400px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{color:#e4c48d}.copyright{max-width:1400px;margin:40px auto 0;border-top:1px solid #ffffff33;padding-top:17px;font-size:12px;color:#ccc}.page-main{max-width:1100px;margin:auto;min-height:55vh;padding:70px 25px}.page-main h1{font:clamp(40px,5vw,65px) Georgia,serif}.entry-content{font-size:18px;line-height:1.8}.entry-content img{height:auto}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wp-block-image img{border-radius:8px}@media(max-width:1150px){.head-inner{gap:15px}.brand-name{font-size:20px}.site-nav ul{gap:11px}.site-nav a{font-size:12px}.social{display:none}.pillar{padding:15px;gap:10px}.pillar h3{font-size:20px}}@media(max-width:800px){.head-inner{min-height:65px}.brand img{width:75px}.brand-name{font-size:17px}.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf6;padding:20px 5%;box-shadow:0 10px 20px #0002}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{padding:10px 0}.hero{min-height:710px;background:linear-gradient(0deg,#faf4ee 0%,#faf4ee 12%,#faf4ee00 50%),url('assets/hero-malaga.webp') center top/auto 60% no-repeat,#faf4ee}.hero:before{background:none}.hero-inner{padding:385px 5% 80px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy{font-size:15px}.tagline{font-size:29px}.location-pill{top:15px;right:4%;font-size:12px}.pillars{margin:-40px auto 0;grid-template-columns:repeat(2,1fr);padding:0 4%}.about{grid-template-columns:1fr;gap:20px}.cards,.archive-grid{grid-template-columns:repeat(2,1fr)}.food-hero{grid-template-columns:1fr;padding:30px}}@media(max-width:520px){.pillars,.cards,.archive-grid{grid-template-columns:1fr}.pillar{min-height:90px}.hero{min-height:730px}.hero-inner{padding-top:365px}.hero h1{font-size:44px}.actions{gap:10px}.btn{padding:11px 15px;font-size:13px}.section{padding:55px 6%}.about-intro img{width:80px;height:80px}.footer-inner{display:block}}


/* Signature 1.1 — visual fidelity refinement */
:root{--ink:#101f36;--gold:#ad812f;--cream:#faf6f1;--line:#e9dfd5}
body{font-family:'Montserrat',Arial,sans-serif;font-size:15px;background:#fbf7f3}
.site-header{background:#fbf8f5;box-shadow:none;border-bottom:1px solid #e9e1d9}
.head-inner{max-width:1700px;min-height:82px;padding:8px 2.4%;gap:22px}
.brand{gap:12px}.brand img{width:110px;max-height:67px}.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:28px;letter-spacing:.3px;white-space:nowrap;border-left:1px solid #ad812f;padding-left:18px}
.site-nav ul{gap:20px}.site-nav a{font:600 12px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:-.2px;position:relative;padding:12px 0}
.site-nav a:hover:after,.site-nav .current-menu-item>a:after,.site-nav li:first-child>a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--gold)}
.social{gap:7px}.social a{font-size:12px;width:22px;height:22px;background:#1c3554}.social a:first-child{background:#a94b85}.social a:last-child{background:#c3272b}.lang{font-weight:600}
.hero{min-height:540px;background:#f9f3ed url('assets/hero-malaga.webp') right center/auto 100% no-repeat!important;isolation:isolate}
.hero:before{display:none!important}.hero:after{content:'';position:absolute;z-index:-1;left:0;top:0;bottom:0;width:52%;background:linear-gradient(90deg,#fbf5ef 0%,#fbf5ef 70%,rgba(251,245,239,.94) 85%,rgba(251,245,239,0) 100%);pointer-events:none}
.hero-inner{max-width:1700px;padding:44px 3.5% 112px}.eyebrow{font-size:11px;letter-spacing:2.8px}
.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(65px,6.3vw,108px);letter-spacing:-2.5px;line-height:.98;margin:18px 0 14px}
.gold-rule{width:100px;height:3px;margin:16px 0}.tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(31px,3.3vw,51px);font-weight:500;line-height:1.1;margin-bottom:18px}
.hero-copy{max-width:590px;font-size:15px;line-height:1.6;margin-bottom:30px;font-weight:500}
.btn{border-radius:28px;padding:13px 24px;font-size:13px;font-weight:600}.btn-outline{background:rgba(255,255,255,.55)}
.location-pill{right:3%;top:38px;background:rgba(63,75,95,.48);font-size:13px;padding:9px 18px;backdrop-filter:blur(3px)}
.pillars{max-width:1700px;margin:-63px auto 0;padding:0 2%;gap:10px}.pillar{gap:17px;min-height:115px;padding:17px 20px;border-radius:12px;background:rgba(255,251,248,.97);box-shadow:0 8px 22px rgba(67,44,27,.09)}
.pillar .symbol{display:flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center}.pillar .symbol svg{width:47px;height:47px}.pillar h3{font:500 26px/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 7px}.pillar p{font-size:12px;line-height:1.5;font-weight:500}
.section{max-width:1550px}.section h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.about{padding-top:56px;grid-template-columns:1fr 1.1fr;gap:55px}.about-intro img{width:104px;height:104px}.about p{font-size:15px}
@media(min-width:1600px){.hero{background-size:56% auto!important}.hero:after{width:55%}}
@media(max-width:1250px){.head-inner{gap:12px}.brand img{width:80px}.brand-name{font-size:23px;padding-left:12px}.site-nav ul{gap:10px}.site-nav a{font-size:11px}.social{display:none}.hero:after{width:58%}.pillar{padding:14px;gap:8px}.pillar h3{font-size:22px}.pillar .symbol{flex-basis:40px;width:40px}.pillar .symbol svg{width:38px;height:38px}}
@media(max-width:800px){.head-inner{min-height:70px}.brand img{width:78px}.brand-name{font-size:20px}.hero{min-height:780px;background-position:center top!important;background-size:auto 51%!important}.hero:after{top:35%;bottom:0;width:100%;height:65%;background:linear-gradient(0deg,#fbf5ef 0%,#fbf5ef 65%,rgba(251,245,239,0) 100%)}.hero-inner{padding:380px 5% 85px}.hero h1{font-size:56px}.tagline{font-size:34px}.pillars{grid-template-columns:repeat(2,1fr)}.location-pill{top:15px}.about{grid-template-columns:1fr}}
@media(max-width:520px){.hero{min-height:770px;background-size:auto 45%!important}.hero-inner{padding-top:340px}.hero h1{font-size:48px}.pillars{grid-template-columns:1fr}.pillar{min-height:85px}.brand-name{font-size:17px}.hero-copy{font-size:14px}}

/* Signature v1.2 — reconstructed against approved 1659px reference */
:root{--ink:#172438;--gold:#ae822f}
body{font-family:'Montserrat',sans-serif;background:#f9f4ef}
.site-header{height:76px;background:#faf7f3;border:0}
.head-inner{height:76px;min-height:76px;max-width:none;padding:0 2.2%;gap:23px}
.brand img{width:116px;height:72px;max-height:72px;object-fit:contain;mix-blend-mode:multiply}
.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;letter-spacing:0;border-left:1px solid #b08b4a;padding-left:16px}
.site-nav ul{gap:20px}.site-nav a{font:600 12px/1.4 'Montserrat',sans-serif;letter-spacing:-.2px}
.social{display:flex;gap:8px}.social a{border-radius:5px;width:22px;height:22px}.lang{white-space:nowrap;font-size:13px}
.hero{height:555px;min-height:555px;background:#faf4ee!important;overflow:hidden}
.hero:before{display:none!important}
.hero:after{content:''!important;display:block!important;position:absolute;left:auto;right:0;top:0;bottom:0;width:55%;height:100%;background:url('assets/hero-signature.webp') center center/cover no-repeat!important;z-index:0;pointer-events:none}
.hero-inner{position:relative;z-index:1;max-width:none;padding:45px 3.5% 0;width:100%}
.hero-inner>*{max-width:48%}
.eyebrow{font-size:11px;letter-spacing:2.6px;white-space:nowrap;font-weight:700}
.hero h1{font:500 clamp(68px,6.2vw,105px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-2.3px;margin:21px 0 12px;white-space:nowrap;max-width:53%}
.gold-rule{width:102px;margin:13px 0 11px}
.tagline{font:italic 500 clamp(33px,3.3vw,50px)/1.08 'Cormorant Garamond',Georgia,serif;white-space:nowrap;margin:0 0 19px;max-width:53%}
.hero-copy{max-width:555px;font:500 15px/1.57 'Montserrat',sans-serif;margin:0 0 28px}
.actions{max-width:none;gap:20px}.btn{padding:13px 25px;font:600 13px/1.35 'Montserrat',sans-serif}.btn-primary{background:#b18431}
.location-pill{display:none!important}
.pillars{max-width:none;margin:-65px 2% 0;padding:0;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pillar{min-height:112px;padding:18px 20px;gap:17px;border-radius:12px;background:rgba(255,251,248,.96);box-shadow:0 12px 25px #7e594019}
.pillar .symbol{flex:0 0 54px;width:54px}.pillar .symbol svg{width:47px;height:47px}.pillar h3{font:500 27px/1.08 'Cormorant Garamond',Georgia,serif}.pillar p{font:500 12px/1.45 'Montserrat',sans-serif}
.section.about{position:relative;max-width:none;min-height:260px;padding:65px 3.3% 52px;grid-template-columns:35% 35% 30%;gap:0;overflow:hidden}
.about-intro{gap:22px}.about-intro img{flex-shrink:0;width:94px;height:94px}.about h2{font:500 37px/1.04 'Cormorant Garamond',Georgia,serif;margin:13px 0}
.about p{font-size:13px;line-height:1.65;margin:0 0 16px}.about>.about-food-image{align-self:stretch;background:url('assets/food-editorial.webp') center/cover no-repeat;min-height:220px;margin:-65px -12% -52px 15px}
@media(max-width:1450px){.head-inner{gap:14px}.brand img{width:100px}.brand-name{font-size:23px}.site-nav ul{gap:12px}.site-nav a{font-size:11px}.hero h1{font-size:clamp(60px,6.1vw,92px)}.hero-copy{max-width:43%}.pillar{padding:15px 12px;gap:10px}.pillar h3{font-size:23px}}
@media(max-width:1150px){.social{display:none}.head-inner{gap:12px}.site-nav ul{gap:9px}.site-nav a{font-size:10px}.hero-inner>*{max-width:52%}.hero h1{font-size:67px}.tagline{font-size:37px}.eyebrow{font-size:9px}.hero-copy{max-width:47%}.pillar .symbol{flex-basis:38px}.pillar .symbol svg{width:36px;height:36px}.pillar h3{font-size:21px}.pillar p{font-size:11px}.section.about{grid-template-columns:45% 55%}.about-food-image{display:none}}
@media(max-width:800px){.site-header,.head-inner{height:70px;min-height:70px}.brand img{width:85px;height:60px}.brand-name{font-size:21px}.hero{height:auto;min-height:830px}.hero:after{width:100%;height:385px;top:0;bottom:auto;background-position:center 33%!important;background-size:cover!important}.hero-inner{padding:410px 5% 80px}.hero-inner>*{max-width:100%}.hero h1{font-size:clamp(52px,9vw,76px);white-space:normal;max-width:100%}.tagline{font-size:clamp(32px,6vw,43px);white-space:normal;max-width:100%}.hero-copy{max-width:100%}.eyebrow{white-space:normal}.pillars{margin:-45px 4% 0;grid-template-columns:repeat(2,1fr)}.section.about{grid-template-columns:1fr;gap:20px;padding:60px 5%}.about h2{font-size:36px}}
@media(max-width:520px){.brand-name{font-size:17px}.hero{min-height:835px}.hero:after{height:325px}.hero-inner{padding-top:350px}.hero h1{font-size:54px}.pillars{grid-template-columns:1fr}.pillar{min-height:92px}.about-intro img{width:78px;height:78px}}
