/* SUSSURRARTE — Palette 1: eucalipto/salvia e bianco. Nessun font remoto. */
:root{--green:#365c50;--deep:#233e35;--sage:#789784;--pale:#edf3ef;--line:#d6e2da;--white:#fff;--ink:#263d34;--muted:#5c7065;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--width:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
button,summary,a{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
button,summary{cursor:pointer}
button{color:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0 0 1em}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.035em}
h1{font-size:clamp(44px,5.5vw,74px)}
h2{font-size:clamp(32px,3.6vw,45px)}
h3{font-size:29px}
h1 em{font-weight:400;color:var(--green)}
p:last-child{margin-bottom:0}
::selection{background:#d0e2d5;color:#172d22}
:focus-visible{outline:3px solid #53785e;outline-offset:5px;border-radius:2px}
[hidden]{display:none!important}
.wrap{width:min(var(--width),calc(100% - 80px));margin-inline:auto}
.reading{max-width:760px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--deep);color:white;padding:10px 18px}
.skip-link:focus{top:10px}
.site-header{position:relative;z-index:20;background:white;border-bottom:1px solid var(--line)}
.header-inner{width:min(1280px,calc(100% - 80px));min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin:auto}
.brand{font-family:var(--serif);font-size:36px;line-height:1.2;letter-spacing:-2px;text-decoration:none;white-space:nowrap}
.brand-dot{color:var(--sage)}
#menu-principale{display:flex;align-items:center;gap:30px;font-size:14px}
#menu-principale>a{text-decoration:none;padding:13px 0}
.nav-dropdown{position:relative}
.nav-dropdown summary{list-style:none;padding:13px 0;display:flex;gap:12px;align-items:center;white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after{content:'';width:6px;height:6px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-top:-4px}
.nav-dropdown[open] summary::after{transform:rotate(225deg);margin-top:4px}
.current,#menu-principale [aria-current]{text-decoration:underline!important;text-underline-offset:7px}
.dropdown-panel{position:absolute;top:100%;left:-20px;min-width:265px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 14px 25px #233e3510}
.dropdown-panel a{display:block;padding:10px 12px;line-height:1.4;text-decoration:none}
.dropdown-panel a:hover{background:var(--pale)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 13px;gap:12px;align-items:center}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;padding-block:70px 60px;align-items:center}
.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600;line-height:1.6;margin-bottom:24px;color:var(--green)}
.hero h1{margin-bottom:26px;font-size:clamp(58px,6.05vw,84px);line-height:1.04}
.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:680px}
.hero .lead{font-size:17px;max-width:470px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:12px 22px;background:var(--green);color:white;text-decoration:none;font-size:13px;line-height:1.5;border:1px solid var(--green);transition:background .15s}
.button:hover{background:var(--deep)}
.button span{font-size:19px}
.button.secondary{background:transparent;color:var(--green);border-color:#a2b9aa}
.button.secondary:hover{background:#e4eee7}
.text-link{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:500}
.text-link span{font-size:20px;text-decoration:none}
.hero-visual{position:relative;max-width:500px;margin-left:auto;width:100%}
.hero-visual img{width:100%}
.visual-caption{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:15px;font-size:11px;letter-spacing:.7px;color:var(--muted)}
.caption-line{width:35px;height:1px;background:var(--sage)}
.intro-strip{background:var(--pale);border-block:1px solid var(--line)}
.strip-inner{display:grid;grid-template-columns:1fr 2.6fr;gap:70px;align-items:start;padding-block:40px}
.strip-inner .eyebrow{margin:7px 0}
.strip-inner>p:last-child{font-family:var(--serif);font-size:26px;line-height:1.5;letter-spacing:-.35px;max-width:820px}
.section{padding-block:85px}
.section.compact{padding-top:0;padding-bottom:85px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section-heading .eyebrow{margin-bottom:15px}
.section-heading h2{margin:0}
.section-heading>p{font-size:14px;color:var(--muted);line-height:1.7}
.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.explore-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:white;border:1px solid var(--line);padding:30px;min-height:355px;transition:border-color .15s,background .15s}
.explore-card:hover{border-color:var(--sage);background:#f5f8f6}
.explore-card.audio-card{background:var(--pale)}
.card-index{font-size:10px;letter-spacing:1.7px;color:var(--muted)}
.explore-card h3{margin-bottom:12px}
.explore-card p{font-size:14px;color:var(--muted);max-width:245px;line-height:1.75;margin-bottom:25px}
.card-arrow{position:absolute;bottom:22px;right:28px;font-size:25px}
.sound-lines{display:flex;align-items:center;justify-content:center;gap:6px;height:75px;margin-block:24px;color:var(--green)}
.sound-lines i{display:block;width:3px;height:20px;border-radius:3px;background:currentColor}
.sound-lines i:nth-child(2n){height:34px}.sound-lines i:nth-child(3n){height:49px}.sound-lines i:nth-child(5){height:65px}
.book-icon{height:49px;width:39px;border:1px solid var(--sage);border-left:5px double var(--sage);margin-block:36px 38px;transform:rotate(-8deg)}
.book-icon:after{content:'';display:block;width:18px;border-top:1px solid var(--sage);margin:14px 8px}
.kids-icon{position:relative;height:55px;width:70px;margin-block:32px 36px}
.kids-icon i{display:block;position:absolute;width:36px;height:46px;border:1px solid var(--sage);border-radius:55% 55% 5% 5%;bottom:0;transform:rotate(-10deg)}
.kids-icon i+ i{height:36px;width:28px;left:35px;transform:rotate(12deg)}
.feature-band{background:var(--pale)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:70px}
.feature-grid>div>p:not(.eyebrow){max-width:450px;font-size:15px;color:var(--muted)}
.feature-grid h2{font-size:52px;margin-bottom:22px}
.feature-mark{position:relative;min-height:280px;display:grid;place-items:center}
.feature-mark span{position:absolute;width:260px;height:260px;border:1px solid #9bb5a5;border-radius:50%}
.feature-mark span:nth-child(2){width:210px;height:210px}.feature-mark span:nth-child(3){width:160px;height:160px}
.feature-mark b{font:italic 26px var(--serif);position:relative;background:var(--pale);padding:8px 25px}
.article-card{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line)}
.article-card h3{font-size:36px;margin-bottom:18px}
.article-card h3 a{text-decoration:none}
.article-card h3 a:hover{text-decoration:underline}
.article-card .eyebrow{margin-bottom:18px;font-size:10px}
.article-card p{font-size:15px;color:var(--muted);max-width:510px}
.article-art{position:relative;min-height:290px;background:var(--pale);overflow:hidden;display:grid;place-items:center}
.arc{display:block;border:1px solid #89a792;width:170px;height:210px;border-radius:100px 100px 0 0;transform:translate(-25px,30px)}
.arc:after{content:'';display:block;border:1px solid #89a792;width:170px;height:210px;border-radius:100px 100px 0 0;transform:translate(70px,-25px)}
.small-disc{position:absolute;top:55px;left:70px;background:#b9cdbf;border-radius:50%;width:60px;height:60px}
.about-strip{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-block:20px 90px}
.about-strip>div{max-width:680px}
.about-strip .eyebrow{margin-top:10px}
.about-strip p:not(.eyebrow){font-size:16px;color:var(--muted)}
.site-footer{background:var(--pale);border-top:1px solid var(--line);padding-block:55px 25px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:45px}
.footer-top .brand{font-size:33px}
.footer-top p{font-size:13px;color:var(--muted);margin:15px 0 0}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}
.footer-links a{text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-bottom{padding-top:20px;border-top:1px solid #cad9cf;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-bottom small{font-size:11px;color:var(--muted)}
.selection-toggle{border:0;background:none;padding:5px 0;text-decoration:underline;text-underline-offset:3px;font-size:11px;color:var(--muted);min-height:34px}
.footer-note{font-size:10px;color:var(--muted);padding-top:12px}
.page-intro{padding-block:42px 70px}
.breadcrumb{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:48px;text-decoration:none}
.page-intro .eyebrow{margin-bottom:20px}
.page-intro h1{max-width:930px;margin-bottom:25px}
.page-intro .lead{max-width:700px}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.product-card{border:1px solid var(--line)}
.product-art{height:230px;display:grid;place-items:center;overflow:hidden}
.product-art.light{background:var(--pale)}.product-art.dark{background:var(--green)}
.product-art .sound-lines{color:#c4d9cc;transform:scale(1.4)}
.ripple{width:120px;height:120px;border-radius:50%;border:1px solid #95af9f;outline:1px solid #b3c6ba;outline-offset:25px;position:relative}
.ripple:after{content:'';position:absolute;inset:25px;border:1px solid #95af9f;border-radius:50%}
.product-body{padding:35px}
.product-body h2{font-size:36px;margin-bottom:20px}
.product-body .eyebrow{font-size:10px}
.product-body>p:not(.price):not(.eyebrow){font-size:15px}
.availability{font-size:12px!important;color:var(--green);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}
.price{font:32px var(--serif);margin-block:22px}
.price span{font:12px var(--sans);letter-spacing:0;color:var(--muted)}
.reading h2{font-size:31px;margin-top:45px;margin-bottom:20px}
.reading h2:first-child{margin-top:0}
.reading>p{margin-bottom:24px}
.reading p{color:var(--muted)}
.audio-slot{padding:30px;border:1px solid var(--line);background:var(--pale);margin-bottom:45px}
.audio-slot .eyebrow{margin-bottom:12px}
audio{width:100%;margin-top:20px}
.transcript{border-left:1px solid var(--sage);padding-left:28px}
.small{font-size:13px;line-height:1.7}
.muted{color:var(--muted)}
.next-link{border-top:1px solid var(--line);margin-top:42px;padding-top:22px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:85px;align-items:start}
.purchase-box{border:1px solid var(--line);padding:35px;background:var(--pale)}
.purchase-box h2{font-size:32px;margin-bottom:20px}
.purchase-box .price{font-size:43px;margin-bottom:10px}
.purchase-box p{font-size:14px}
.purchase-box .small{font-size:12px}
.status-pill{display:inline-block;border:1px solid #a2b9aa;padding:4px 11px;font-size:11px!important;letter-spacing:.5px;margin-block:12px 20px}
.editorial-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:85px}
.editorial-art{min-height:460px;background:var(--pale);display:grid;place-items:center}
.book-object{width:215px;height:300px;background:var(--green);color:white;padding:27px 25px;display:flex;flex-direction:column;box-shadow:12px 13px 0 #c8d9ce,-4px 0 0 #263f34;border-left:2px solid #638775;transform:rotate(-7deg);pointer-events:none}
.book-object span{font:23px var(--serif);letter-spacing:-1px}
.book-object i{font:italic 35px/1.2 var(--serif);margin-top:38px}
.book-object small{font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-top:auto}
.end-note{font-size:14px;color:var(--muted);margin-top:35px}
.kids-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.kids-drawing{position:relative;height:410px;background:var(--pale);overflow:hidden}
.kid-shape{position:absolute;border:1px solid #829e8d;bottom:70px}
.kid-shape.one{width:115px;height:185px;left:45px;border-radius:70px 70px 0 0;transform:rotate(-12deg);background:#d8e5dc}
.kid-shape.two{width:90px;height:130px;left:160px;border-radius:60px 60px 0 0;transform:rotate(12deg)}
.kid-shape.three{width:65px;height:65px;left:270px;bottom:260px;border-radius:50%;background:#b9cdbf}
.article-page{padding-block:45px 90px}
.article-page h1{font-size:60px;margin-bottom:25px}
.article-page .lead{font-size:21px;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}
.article-page>p:not(.eyebrow):not(.lead){margin-bottom:25px}
.notice{padding:25px;border-left:3px solid var(--sage);background:var(--pale);margin-bottom:40px}
.copy-deterrent [data-protected] :is(p,h1,h2,h3,li,.eyebrow,.transcript){-webkit-user-select:none;user-select:none}
.copy-deterrent [data-protected] :is(a,button,input,textarea,select,summary,audio,video,[contenteditable],[data-allow-copy]){-webkit-user-select:text;user-select:text}
.copy-deterrent [data-protected] :is(a,button,summary,[contenteditable],[data-allow-copy]) *{-webkit-user-select:text;user-select:text}
@media(min-width:1600px){.hero{padding-block:85px}.hero-visual{max-width:510px}}
@media(max-width:1100px){#menu-principale{gap:21px;font-size:13px}.hero{gap:35px}.hero h1{font-size:66px}.hero .actions{gap:18px}.hero .text-link{font-size:12px}.explore-card{padding:25px}.detail-grid{gap:40px}}
@media(max-width:960px){
 .wrap,.header-inner{width:calc(100% - 48px)}
 .header-inner{min-height:82px;flex-wrap:wrap;gap:0}
 .brand{font-size:32px}
 .js .menu-toggle{display:flex}
 #menu-principale{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:12px 20px;font-size:15px}
 .js #menu-principale{display:none}.js #menu-principale.is-open{display:flex}
 #menu-principale>a{border-top:1px solid var(--line);padding:16px 0}
 .nav-dropdown{border-top:1px solid var(--line)}
 .nav-dropdown summary{justify-content:space-between;padding:16px 0}
 .dropdown-panel{position:static;box-shadow:none;border:none;padding:0 0 14px 10px;min-width:0;background:var(--pale)}
 .dropdown-panel a{padding:12px 15px;font-size:14px}
 .hero{gap:30px;padding-block:50px;grid-template-columns:1.15fr 1fr}
 .hero h1{font-size:59px}.hero .lead{font-size:16px}
 .hero .actions{align-items:flex-start;flex-direction:column}
 .strip-inner{gap:30px;grid-template-columns:1fr 2.2fr}.strip-inner>p:last-child{font-size:23px}
 .explore-grid{gap:15px}.explore-card{padding:23px 20px}.explore-card h3{font-size:26px}.explore-card p{font-size:13px}
 .section{padding-block:65px}.section.compact{padding-bottom:65px}
 .feature-grid{gap:35px}.feature-grid h2{font-size:45px}
 .article-card{gap:35px}.article-card h3{font-size:32px}
 .about-strip{gap:35px;padding-bottom:65px}
 .editorial-grid,.kids-panel{gap:40px;grid-template-columns:1fr 1.15fr}
 .kid-shape.three{left:240px}.product-body{padding:26px}
}
@media(max-width:640px){
 .wrap,.header-inner{width:calc(100% - 40px)}
 .header-inner{min-height:78px}.brand{font-size:30px}
 .hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-block:40px}
 .hero h1{font-size:60px;line-height:1.04;letter-spacing:-2.4px;margin-bottom:25px}
 .hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:23px}
 .hero .lead{font-size:16px;line-height:1.8}
 .hero .lead br{display:none}
 .hero .actions{gap:19px;margin-top:25px}
 .button{min-height:50px;font-size:13px;padding:12px 20px}
 .hero-visual{max-width:350px;margin:5px auto 0}
 .hero-visual img{max-height:360px;width:100%;object-fit:contain}
 .visual-caption{font-size:10px;margin-top:4px}
 .strip-inner{display:block;padding-block:30px}.strip-inner .eyebrow{margin:0 0 18px}.strip-inner>p:last-child{font-size:23px}
 .section{padding-block:50px}.section.compact{padding-bottom:50px}
 h2{font-size:35px}.section-heading{display:block;margin-bottom:28px}.section-heading>p,.section-heading>.text-link{margin-top:20px}.section-heading .eyebrow{margin-bottom:13px}
 .explore-grid{grid-template-columns:1fr;gap:16px}
 .explore-card{min-height:300px;padding:25px 28px}.explore-card h3{font-size:31px}.explore-card p{font-size:14px;max-width:290px}.card-index{font-size:10px}
 .explore-card .sound-lines{height:60px;margin-block:18px}.book-icon{margin-block:23px 25px}.kids-icon{margin-block:20px 26px;height:48px}
 .feature-grid{display:block;padding-block:45px}.feature-grid h2{font-size:43px}.feature-mark{min-height:230px;margin-top:35px}.feature-mark span{width:220px;height:220px}.feature-mark span:nth-child(2){width:175px;height:175px}.feature-mark span:nth-child(3){width:130px;height:130px}
 .article-card{display:block;padding-bottom:25px}.article-art{min-height:235px;margin-bottom:28px}.article-card h3{font-size:32px}.article-card p{font-size:14px}
 .about-strip{display:block;padding-block:5px 50px}.about-strip .eyebrow{margin-bottom:22px}
 .footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding-top:38px}.footer-links{font-size:12px;gap:4px}.footer-links a{padding-block:6px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.footer-note{font-size:10px}
 .page-intro{padding-block:25px 42px}.breadcrumb{margin-bottom:30px}.page-intro h1{font-size:45px}.page-intro .eyebrow{font-size:10px;margin-bottom:18px}.page-intro .lead{font-size:17px}
 .product-grid{grid-template-columns:1fr;gap:25px}.product-art{height:200px}.product-body{padding:28px 25px}.product-body h2{font-size:33px}
 .reading h2{font-size:29px;margin-top:35px}.reading>p{font-size:16px}.audio-slot{padding:22px}.transcript{padding-left:20px}.transcript p{font-size:16px}
 .detail-grid{grid-template-columns:1fr;gap:35px}.purchase-box{padding:28px}.detail-grid .reading{order:2}.purchase-box{order:1}
 .editorial-grid,.kids-panel{display:flex;flex-direction:column;gap:38px;align-items:stretch}.editorial-art{min-height:360px}.book-object{transform:rotate(-5deg) scale(.9)}
 .kids-drawing{height:315px}.kid-shape.one{left:40px;bottom:45px}.kid-shape.two{left:155px;bottom:45px}.kid-shape.three{left:240px;bottom:215px;width:50px;height:50px}
 .article-page{padding-block:25px 55px}.article-page h1{font-size:45px}.article-page .lead{font-size:20px}.notice{padding:22px}
}
@media(max-width:360px){.hero h1{font-size:54px}.page-intro h1,.article-page h1{font-size:40px}.kids-drawing{height:290px}.kid-shape.three{left:215px}.footer-top{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.actions,.button,.next-link{display:none!important}.wrap{width:100%;max-width:none}.section,.page-intro,.article-page{padding:15px 0}.hero-visual,.feature-mark{display:none}body{font-size:12pt;color:black;background:white}a{color:black}.copy-deterrent [data-protected] *{user-select:text!important}.page-intro h1,h1{font-size:30pt}.product-grid,.detail-grid{display:block}.purchase-box{break-inside:avoid}}

/* Libro reale: copertina originale verificata su Amazon. */
.home-book{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;align-items:center;border-top:1px solid var(--line)}
.home-book h2{font-size:48px}.home-book>div>p:not(.eyebrow){max-width:480px}
.published-cover{background:var(--pale);min-height:430px;display:grid;place-items:center;padding:40px 25px}
.published-cover .real-cover{width:274px;height:auto;box-shadow:6px 10px 20px #233e3520}
.book-subtitle{font-family:var(--serif);font-size:23px!important;line-height:1.5}
.editorial-grid .reading h2{font-size:40px;margin-top:0}
.book-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block:25px;border-block:1px solid var(--line);padding-block:20px}
.book-details div{display:block}.book-details dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.book-details dd{margin:3px 0 0;font-size:14px}.external-note{font-size:12px!important;margin-top:18px!important;color:var(--muted)}
@media(max-width:960px){.home-book{gap:40px}.home-book h2{font-size:40px}}
@media(max-width:640px){.home-book{display:flex;flex-direction:column;align-items:stretch;gap:32px}.home-book h2{font-size:38px}.published-cover{min-height:380px;padding:25px}.published-cover .real-cover{max-width:100%;width:260px}.home-book .actions{align-items:flex-start;flex-direction:column;gap:18px}.book-details{gap:12px}}
@media(max-width:640px){.editorial-grid .reading h2{font-size:34px}}

/* Descrizione integrale fornita dall’autrice, 19 ottobre 2026. */
.book-description p{margin-bottom:25px}.book-description .book-opening{font-family:var(--serif);font-size:28px;line-height:1.45;color:var(--ink);margin-bottom:30px}.book-description strong{color:var(--ink)}.book-subtitle strong{font-weight:700}
@media(max-width:640px){.book-description .book-opening{font-size:25px}}
