/*
Theme Name: Martina Rossi
Description: Sito essenziale, salvia e crema. Contenuti modificabili con l'editor a blocchi WordPress.
Version: 1.0.8
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: martina-rossi
License: GPL-2.0-or-later
*/
:root{--cream:#faf8f3;--sage:#677b63;--ink:#303330;--pale:#dce0d2;--line:#c7cec0;--font:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{height:auto;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #32472d;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.15}p+p{margin-top:1em}.shell{width:calc(100% - clamp(40px,15.2vw,156px));max-width:1120px;margin-inline:auto}.site-header{background:var(--cream);position:relative;z-index:10}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;color:#5e725a;line-height:1.1;white-space:nowrap}.brand-name{font-size:30px;font-weight:400;letter-spacing:-1px;display:block}.brand-sub{font-size:10px;letter-spacing:2px;display:block;margin-top:3px}.header-actions{display:flex;align-items:center;gap:32px}.primary-menu{display:flex;gap:26px;align-items:center;list-style:none;padding:0;margin:0;font-size:12px}.primary-menu a{text-decoration:none}.primary-menu a:hover,.primary-menu .current-menu-item a{color:var(--sage);text-decoration:underline}.booking,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--sage);background:var(--sage);color:#fff;border-radius:999px;padding:11px 28px;text-decoration:none;font-size:15px;font-weight:400;line-height:1.35;box-shadow:none;transition:background .15s,color .15s}.booking:hover,.wp-block-button__link:hover{background:#50644c;border-color:#50644c;color:#fff}.header-booking{font-size:12px;padding:12px 23px;white-space:nowrap}.menu-toggle{display:none}.skip-link{position:absolute;top:0;left:-9999px;z-index:100;background:#fff;padding:16px}.skip-link:focus{left:0}.wp-block-buttons{display:flex;gap:12px;margin-top:22px}.is-style-outline .wp-block-button__link{background:transparent;color:#35482f}.is-style-outline .wp-block-button__link:hover{background:#edf0e8}.home-content>.wp-block-group,.home-content>.wp-block-columns{margin-block:0}.hero-band{background:linear-gradient(106deg,#f5f2eb 0%,#f4f2eb 68%,#e1e5d7 100%);overflow:hidden}.hero{display:grid!important;grid-template-columns:58% 42%;gap:0!important;align-items:stretch}.hero-copy{padding:52px 30px 36px 0;position:relative;min-width:0}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--sage)}.hero-copy>.eyebrow{color:#4e524c;max-width:340px}.hero-title{font-size:clamp(42px,5.45vw,65px);letter-spacing:-2.5px;font-weight:400;margin:22px 0 15px!important;line-height:1.03}.hero-title em{font-style:normal;color:var(--sage);display:block}.hero-intro{font-size:19px;line-height:1.45;max-width:390px}.hero-portrait{position:relative;align-self:stretch;z-index:1;margin:0 10px 0 8px!important;border-radius:20px 20px 0 0;overflow:visible}.hero-portrait:before{content:"";position:absolute;left:-62px;top:98px;width:125px;height:185px;border-radius:50px;background:#dce2d2;z-index:-1}.hero-portrait:after{content:"";position:absolute;right:-110px;top:90px;width:150px;height:310px;background:url('assets/ramo.svg') center/contain no-repeat;z-index:2;pointer-events:none}.hero-portrait img{width:100%;height:100%;max-height:570px;min-height:465px;object-fit:cover;object-position:52% 39%;display:block;border-radius:20px 20px 0 0}.handnote{font-family:"Segoe Print","Bradley Hand",cursive;font-size:22px;font-style:italic;line-height:1.35;transform:rotate(-11deg);position:absolute;right:-1px;bottom:67px;width:145px;text-align:center;z-index:3}.handnote:after{content:"";display:block;width:65px;height:1px;background:#82967b;margin:8px auto}.hero-contact{font-size:14px;margin-top:19px!important;color:var(--sage)}.hero-contact a{text-decoration:none}.values-band{background:linear-gradient(110deg,#dce1d3,#d5dccb)}.values{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:0!important;padding-block:36px 32px}.value-card{padding:0 30px;border-left:1px solid #bbc5b1}.value-card:first-child{padding-left:0;border:0}.value-card:last-child{padding-right:0}.value-card h2{font-size:19px;font-weight:600;margin:0 0 10px}.value-card h2:after{content:"";display:block;width:20px;border-bottom:1px solid var(--sage);padding-top:4px}.value-card p{font-size:14px;line-height:1.65}.about-home{display:grid!important;grid-template-columns:43% 51%;gap:6%!important;align-items:center;padding-block:34px 30px}.studio-art{position:relative;overflow:hidden;border-radius:17px;aspect-ratio:374 / 271;width:100%;margin:0!important}.studio-art img{display:block;width:273.7968%!important;max-width:none!important;height:auto!important;margin-left:-20.5882%!important;margin-top:-207.754%!important}.about-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;letter-spacing:-1px;line-height:1.1;margin:12px 0 13px}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.5}.about-copy .wp-block-buttons{margin-top:18px}.locations{padding-block:0 36px}.locations-intro{font-size:16px;max-width:500px;margin:10px 0 26px}.locations-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important}.location{padding:0 23px;border-left:1px solid var(--line);font-size:14px;position:relative}.location:first-child{padding-left:22px;border-left:0}.location h3{font-size:16px;font-weight:600;margin:8px 0 6px}.location h3 a{text-decoration:none}.location h3 a:after{content:"";position:absolute;inset:0}.location:hover h3 a{text-decoration:underline}.location p{line-height:1.5}.location:before{content:"";display:block;background:url('assets/pin.svg') center/contain no-repeat;width:28px;height:32px}.location.online:before{background-image:url('assets/online.svg');width:37px}.closing-band{background:linear-gradient(100deg,#e7eadf,#e6eadc);border-radius:28px;margin:0!important;position:relative;overflow:hidden}.closing-inner{display:grid!important;grid-template-columns:57% 43%;gap:0!important;align-items:center;min-height:154px;padding-block:26px}.closing-inner:before{content:"";position:absolute;left:6%;top:4%;height:92%;width:115px;background:url('assets/ramo.svg') center/contain no-repeat;transform:rotate(-10deg)}.closing-quote{font-family:Georgia,serif;font-style:italic;font-size:29px;line-height:1.13;text-align:center;margin-left:95px!important;margin-right:45px!important}.closing-action .wp-block-buttons{margin-top:0}.closing-action p{font-size:14px;line-height:1.6;margin-top:10px;max-width:345px}.site-footer{padding-block:22px 26px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:20px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-sign span+span{border-left:1px solid #999;margin-left:12px;padding-left:12px}.inner-page{max-width:820px;padding-block:65px 80px;min-height:65vh}.inner-page h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,56px);color:var(--sage);margin:10px 0 34px;letter-spacing:-1px}.inner-page h2{font-family:Georgia,serif;font-size:29px;margin:32px 0 16px}.inner-page h3{font-size:20px;margin:25px 0 12px}.inner-page p{margin-bottom:18px}.inner-page ul{padding-left:22px}.inner-page li{margin-block:10px}.inner-page .portrait-small{float:right;width:32%;margin:0 0 25px 30px;border-radius:22px;overflow:hidden}.inner-page .portrait-small img{display:block}.inner-page .locations-grid{grid-template-columns:repeat(2,1fr);gap:28px!important;margin-top:28px}.inner-page .location{padding-left:22px}.inner-page .location p{margin:0}.inner-page .wp-block-buttons{margin-bottom:26px}.editor-styles-wrapper{font-family:var(--font);color:var(--ink);background:var(--cream)}.editor-styles-wrapper .block-editor-block-list__layout .wp-block{max-width:1120px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notice-draft{padding:16px 20px;border-left:3px solid var(--sage);background:#e9ede3;font-size:15px}
@media(min-width:1200px){.hero-copy{padding-top:65px;padding-bottom:48px}.hero-portrait img{min-height:545px}.hero-intro{font-size:21px;max-width:470px}.value-card p{font-size:16px}.about-copy h2{font-size:39px}.about-copy p:not(.eyebrow){font-size:18px}.about-home{padding-block:44px}.values{padding-block:40px}.locations-intro{font-size:18px}.location{font-size:16px}.header-inner{min-height:94px}.primary-menu{font-size:14px}.header-booking{font-size:14px}.brand-name{font-size:34px}}
@media(max-width:950px){.header-actions{gap:16px}.primary-menu{gap:15px;font-size:11px}.brand-name{font-size:26px}.header-booking{padding:11px 17px}.header-inner{gap:16px}.hero-copy{padding-right:18px}.hero-title{font-size:48px}.hero-intro{font-size:17px;max-width:330px}.handnote{font-size:18px;width:110px;right:0;bottom:48px}.hero-portrait img{min-height:460px}.about-copy h2{font-size:30px}.about-copy p:not(.eyebrow){font-size:15px}.closing-quote{font-size:26px;margin-left:80px!important;margin-right:30px!important}.closing-inner:before{left:3%;width:100px}.location{padding-inline:17px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header-inner{min-height:84px;gap:15px;flex-wrap:wrap;padding-block:15px}.brand-name{font-size:27px}.brand-sub{font-size:9px}.header-actions{gap:15px}.header-booking{font-size:12px;padding:10px 15px}.menu-toggle{border:0;background:transparent;color:var(--sage);padding:8px;font-size:13px;display:block}.menu-toggle[hidden]{display:none}.primary-menu{font-size:15px;gap:16px;flex-wrap:wrap}.js .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 8px 12px #00000008}.js .primary-nav.is-open{display:block}.primary-menu{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:55% 45%}.hero-copy{padding-top:32px;padding-bottom:32px}.hero-title{font-size:38px;letter-spacing:-1.5px;margin-top:18px!important}.hero-intro{font-size:16px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-copy .wp-block-button__link{font-size:13px;padding:11px 18px}.hero-portrait{margin:0!important}.hero-portrait img{min-height:420px;object-position:48% 45%}.handnote{position:static;font-size:18px;transform:rotate(-5deg);width:170px;margin-top:24px!important;margin-left:22px!important}.values{padding-block:28px}.value-card{padding-inline:18px}.value-card p{font-size:13px}.value-card h2{font-size:18px}.about-home{grid-template-columns:42% 54%;gap:4%!important}.about-copy h2{font-size:27px}.about-copy p:not(.eyebrow){font-size:14px}.about-copy .wp-block-button__link{font-size:13px;padding:10px 17px}.locations-grid{grid-template-columns:repeat(2,1fr);row-gap:27px!important}.location:nth-child(3){border-left:0}.closing-inner{grid-template-columns:1fr 1fr}.closing-quote{font-size:25px;margin-left:34px!important;margin-right:30px!important}.closing-inner:before{opacity:.25;left:0;width:100px}.closing-action p{font-size:13px}.closing-action .wp-block-button__link{font-size:13px;padding:11px 18px}.inner-page{padding-block:38px 55px}}
@media(max-width:520px){body{font-size:16px}.header-inner{gap:8px;min-height:80px}.brand-name{font-size:25px}.brand-sub{font-size:8px;letter-spacing:1.6px}.header-actions{gap:7px}.header-booking{font-size:10px;padding:10px 12px}.menu-toggle{font-size:12px;padding:5px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 0 24px}.hero-copy .eyebrow{max-width:295px;font-size:11px}.hero-title{font-size:45px;letter-spacing:-1.6px;margin-top:19px!important}.hero-intro{font-size:17px;max-width:330px}.hero-copy .wp-block-button__link{font-size:15px;padding:12px 24px}.hero-contact{font-size:13px}.hero-portrait{width:85%;margin:0 0 0 auto!important}.hero-portrait img{min-height:0;max-height:none;aspect-ratio:0.82;object-fit:cover;object-position:50% 42%}.hero-portrait:after{right:-65px;top:75px;width:95px;height:235px}.hero-portrait:before{left:-40px;top:65px;width:100px;height:130px}.handnote{font-size:18px;position:absolute;right:0;bottom:25px;margin:0!important;width:125px;line-height:1.2}.hero-copy .wp-block-buttons{max-width:210px}.values{display:block!important;padding-block:12px}.value-card,.value-card:first-child,.value-card:last-child{padding:23px 0;border:0;border-bottom:1px solid #bdc7b4}.value-card:last-child{border:0}.value-card h2{font-size:20px}.value-card p{font-size:15px;line-height:1.6}.about-home{grid-template-columns:1fr;gap:26px!important;padding-block:32px}.studio-art{width:100%}.about-copy h2{font-size:32px;margin-top:10px}.about-copy p:not(.eyebrow){font-size:16px}.about-copy .wp-block-button__link{font-size:14px}.locations{padding-block:3px 30px}.locations-intro{font-size:16px;margin-top:12px}.location,.location:first-child{padding-left:0;padding-right:10px;font-size:13px}.location:nth-child(even){padding-left:18px;padding-right:0}.location h3{font-size:15px}.locations-grid{row-gap:28px!important}.closing-band{border-radius:25px}.closing-inner{grid-template-columns:1fr;padding-block:32px;gap:23px!important}.closing-quote{font-size:29px;margin:0 22px!important}.closing-inner:before{left:-27px;top:0;width:95px;height:180px;opacity:.25}.closing-action{text-align:center;position:relative}.closing-action .wp-block-buttons{justify-content:center}.closing-action p{max-width:290px;margin:12px auto 0;font-size:14px}.closing-action .wp-block-button__link{font-size:15px}.site-footer{flex-direction:column;align-items:center;text-align:center;font-size:11px;gap:16px}.inner-page .portrait-small{float:none;width:66%;margin:0 auto 30px}.inner-page .location{padding-left:0}.inner-page .location:nth-child(even){padding-left:18px}.inner-page h1{font-size:40px}.inner-page h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Inquadratura coerente con il riferimento, mantenendo intatta la fotografia. */
.hero-portrait img{transform:scale(1.13);transform-origin:center;clip-path:inset(5.7522% round 18px 18px 0 0)}
@media(max-width:520px){.handnote{position:static;max-width:170px;width:auto;text-align:right;margin:18px 4px 0 auto!important}.hero-portrait img{transform:scale(1.1);clip-path:inset(4.5455% round 18px 18px 0 0)}}

/* Dettagli originali del mockup: visualizzazione ritagliata, sorgente conservata intatta. */
@font-face{font-family:MartinaHand;src:url('assets/BadScript-Regular.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
.hero{grid-template-columns:59.2% 40.8%}
.handnote{font-family:MartinaHand,cursive;font-size:24px;font-weight:400;font-style:normal;line-height:1.35}
.hero-portrait:before{left:-18.1%;top:21%;width:18.1%;height:auto;aspect-ratio:61 / 182;border-radius:0;background-image:url('assets/riferimento.png');background-size:1678.6885% 843.956%;background-position:55.971% 12.925%;background-repeat:no-repeat;mix-blend-mode:darken}
.hero-portrait:after{right:-25.816%;top:0;width:25.816%;height:auto;aspect-ratio:87 / 468;background-image:url('assets/riferimento.png');background-size:1177.0115% 328.2051%;background-position:100% 7.2097%;background-repeat:no-repeat;mix-blend-mode:darken}
.closing-inner:before{left:7.6%;top:50%;transform:translateY(-50%);height:auto;width:94px;aspect-ratio:94 / 131;background-image:url('assets/riferimento.png');background-size:1089.3617% 1172.5191%;background-position:8.3871% 95.1601%;background-repeat:no-repeat;mix-blend-mode:darken;opacity:1}
@media(min-width:1200px){.closing-inner:before{width:115px}.handnote{font-size:27px;width:160px;right:0}}
@media(max-width:950px){.handnote{font-size:21px;width:130px}.closing-inner:before{left:3%}}
@media(max-width:760px){.hero{grid-template-columns:55% 45%}.handnote{font-size:21px;width:165px}.closing-inner:before{left:1%;width:86px;opacity:.6}}
@media(max-width:520px){.hero{grid-template-columns:1fr}.handnote{font-size:24px}.closing-inner:before{left:-10px;top:18%;width:82px;opacity:.4}}

/* Il contenitore termina esattamente sulla fascia successiva. */
.hero-portrait{height:100%;align-self:stretch}
.portrait-photo{height:100%;width:100%;margin:0!important;min-height:465px;position:relative;overflow:hidden;border-radius:20px 20px 0 0}
.hero-portrait .portrait-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:50% 25%;transform:scale(1.2);transform-origin:50% 25%;clip-path:none;border-radius:0}
@media(min-width:1200px){.portrait-photo{min-height:545px}}
@media(max-width:760px){.portrait-photo{min-height:420px}}
@media(max-width:520px){.hero-portrait{height:auto}.portrait-photo{height:auto;min-height:0;aspect-ratio:337 / 468}}
.hero-band{position:relative}
.hero{position:relative;z-index:1}
.hero-band:before{content:"";position:absolute;right:4.3%;bottom:31px;width:160px;height:175px;border-radius:55px;background:#dfe4d4}
.hero-portrait:after{mix-blend-mode:normal;clip-path:polygon(0 43%,0 31%,12% 27%,40% 23%,72% 21%,65% 28%,46% 35%,20% 40%,0 44%,0 48%,10% 42%,43% 38%,71% 39%,100% 42%,100% 46%,82% 49%,70% 53%,48% 56%,20% 57%,0 54%,0 60%,23% 59%,50% 61%,65% 63%,76% 66%,80% 69%,48% 67%,27% 66%,3% 66%,0 67%,38% 67%,69% 72%,91% 80%,65% 77%,46% 74%,20% 72%,0 70%)}

.hero-portrait:after{background:url('assets/foglie-mockup-v2.png') center/contain no-repeat;clip-path:none;mix-blend-mode:normal;width:42%;aspect-ratio:2 / 3;height:auto;right:-32%;top:17%}
.handnote{font-size:21px;line-height:1.42;width:138px}
@media(min-width:1200px){.handnote{font-size:24px;width:150px}}
@media(max-width:950px){.handnote{font-size:20px;width:126px}}
@media(max-width:760px){.handnote{font-size:20px;width:158px}}
@media(max-width:520px){.handnote{font-size:21px;max-width:148px}.hero-portrait:after{width:39%;right:-23%;top:15%}}
.portrait-photo{z-index:2}
.hero-portrait:after{z-index:1;width:55%;right:clamp(-130px,-9vw,-75px)}
@media(max-width:760px){.hero-portrait:after{right:-18px}}
@media(max-width:520px){.hero-portrait{width:76%;margin:0 15% 0 auto!important}.hero-portrait:after{width:55%;right:-17vw;top:15%}}

/* Rifiniture di spaziatura e allineamento, 23 settembre 2026. */
.inner-page > h1 + p + .wp-block-buttons{margin-top:30px!important}
.handnote{font-size:19px}
.hero-portrait:after{
 --leaf-safe-gutter:max(calc(clamp(40px,15.2vw,156px) / 2),calc((100vw - 1120px) / 2));
 right:max(calc(clamp(-130px,-9vw,-75px) - 10px),calc(0px - var(--leaf-safe-gutter) - 6px));
 transform:none;
}
@media(min-width:1200px){.handnote{font-size:22px}}
@media(max-width:950px){.handnote{font-size:18px}}
@media(max-width:760px){.hero-portrait:after{right:-18px}}
@media(max-width:520px){.handnote{font-size:19px}.hero-portrait:after{right:max(calc(-17vw - 4px),calc(-15vw - 10px))}}

.values > .value-card{margin-block:0!important}
.locations-grid{row-gap:0!important;align-items:stretch}
.locations-grid > .location{
 display:grid;
 grid-template-rows:subgrid;
 grid-row:span 3;
 row-gap:0;
 margin-block:0!important;
}
.locations-grid > .location:before{grid-row:1}
.locations-grid > .location > h3{grid-row:2;margin:8px 0!important;align-self:start}
.locations-grid > .location > p{grid-row:3;margin:0!important;align-self:start}
.inner-page .locations-grid > .location:nth-child(n+3){margin-block-start:28px!important}
@media(max-width:760px){.home-content .locations-grid > .location:nth-child(n+3){margin-block-start:28px!important}}

/* Recapiti in righe: canale e indirizzo a sinistra, azioni a destra. */
.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--line);margin:0!important}
.contact-row>*{margin-block:0!important;min-width:0}
.contact-row h2{font-family:var(--font);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.35;margin:0 0 7px!important}
.contact-row p{margin:0!important}
.contact-email{margin-top:38px!important}
.contact-email-address,.contact-instagram a{font-size:16px;overflow-wrap:anywhere}
.contact-phone-actions{gap:12px!important;flex-wrap:wrap;justify-content:flex-end;margin:0!important}
.contact-row .is-style-outline .wp-block-button__link{border:2px solid currentColor;padding:.667em 1.33em}
.contact-instagram{border-bottom:1px solid var(--line)}
.contact-instagram h2{margin:0!important}
.contact-instagram a{color:#50644c}
@media(max-width:640px){.contact-row{grid-template-columns:1fr;gap:16px;padding:23px 0}.contact-row>.booking{justify-self:start}.contact-phone-actions{justify-content:flex-start}.contact-phone-actions .wp-block-button__link{font-size:14px;padding:11px 20px}.contact-email-address{font-size:15px}.contact-instagram{gap:8px}.contact-row h2{font-size:17px}}

/* Dati professionali e informative */
.site-footer{flex-wrap:wrap}.footer-professional{flex-basis:100%;font-size:11px;line-height:1.6;color:#50604d}.inner-page code{overflow-wrap:anywhere}.legal-identity{line-height:1.75}
