
*{box-sizing:border-box}html{background:#11191a}body{margin:0;background:#11191a;font-family:Georgia,'Times New Roman',serif;color:#262016}
.site{width:100%;max-width:1448px;margin:0 auto;background:#f1e2c7;overflow:hidden}
.graphic-home,.graphic-bio{position:relative;line-height:0}
.graphic-home>img,.graphic-bio>img{display:block;width:100%;height:auto}
.hotspot{position:absolute;display:block;z-index:10;outline-offset:2px}.hotspot:focus-visible{outline:3px solid #d9ad50}
/* overlay links exactly on existing unchanged image menu */
.home-link-biografia{left:47%;top:0%;width:9%;height:7%}
.home-link-story{left:0%;top:64%;width:26%;height:29%}
.bio-link-home{left:35%;top:0%;width:10%;height:5%}
.bio-link-brand{left:0%;top:0%;width:31%;height:5%}
.footer-nav{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;padding:19px 15px;background:#131c1d;color:#f2ddb4;font-family:Georgia,serif;font-size:16px}
.footer-nav a{text-decoration:none;color:inherit}.footer-nav a:hover{color:#e1ad50}
/* shared container and topbar, no unexpected overflow */
.topbar{height:83px;background:#121a1b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5%;color:#f3ebdc}
.topbar .brand{font:normal clamp(25px,3.2vw,48px) Georgia,serif;text-decoration:none;color:#f2e7d3;white-space:nowrap}
.topbar nav{display:flex;gap:clamp(12px,2.5vw,36px);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.topbar nav a{text-decoration:none;color:#f1e7d2;white-space:nowrap;font-size:clamp(14px,1.5vw,20px)}
.topbar nav a:hover,.topbar nav a[href="come-tutto-ebbe-inizio.html"]{color:#e5b75e}
.story-banner{width:100%;overflow:hidden;line-height:0;background:#0a120b}
.story-banner img{display:block;width:100%;height:auto}
.story-content{background:linear-gradient(125deg,#fcf0dc,#ebd8b7);padding:clamp(30px,5vw,75px) clamp(24px,12vw,180px) 80px;font-size:clamp(17px,1.5vw,20px);line-height:1.75}
.story-content p{margin:0 0 20px}.story-content em{color:#75542d}.story-content h2{font-weight:400;font-size:clamp(28px,2.5vw,38px);margin:42px 0 19px;color:#694921;line-height:1.2;border-bottom:1px solid #ba9251;padding-bottom:10px}
.story-content blockquote{margin:23px 0;padding:10px 26px;border-left:3px solid #bf9342;background:#b9934b12;font-style:italic;color:#7c5523}
.story-content .closing{text-align:center;margin-top:26px}.book-promo{display:flex;align-items:center;gap:35px;border-top:1px solid #c5a66d;padding-top:34px;margin-top:42px}
.book-promo>img{width:125px;max-height:230px;object-fit:contain;box-shadow:5px 10px 18px #37231555}.book-promo h2{border:0;margin:0 0 9px}.book-promo p{margin:0 0 12px}.small-label{font:11px Arial,sans-serif;letter-spacing:.13em;color:#806331}
.buy-link{display:inline-block;color:#f7db9c;background:#131d1e;border:1px solid #cca359;padding:12px 16px}.buy-link small{display:block;font-size:11px}
@media(max-width:800px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:15px 20px}.topbar nav{gap:13px}.story-content{padding:30px 25px 45px}.footer-nav{font-size:14px;gap:14px}}
@media(max-width:480px){.topbar .brand{font-size:28px}.topbar nav a{font-size:13px}.book-promo{gap:14px}.book-promo>img{width:84px}.story-content{font-size:17px}}

.topbar nav a.current{color:#e5b75e}
.expedition-banner{width:100%;overflow:hidden;line-height:0;background:#0a120b}.expedition-banner img{display:block;width:100%;height:auto}
.expedition-content{background:linear-gradient(125deg,#fcf0dc,#ebd8b7);padding:clamp(30px,5vw,75px) clamp(24px,10vw,150px) 80px;font-size:clamp(17px,1.48vw,20px);line-height:1.75}
.expedition-content p{margin:0 0 20px}.expedition-content em{color:#75542d}
.expedition-content h1,.expedition-content h2{font-weight:400;color:#694921;line-height:1.2}
.expedition-content h1{font-size:clamp(32px,2.8vw,44px);margin:0 0 12px}.expedition-content .lead{font-size:clamp(20px,1.8vw,24px);font-style:italic;color:#7a5526;margin-bottom:26px}
.expedition-content h2{font-size:clamp(28px,2.5vw,38px);margin:42px 0 19px;border-bottom:1px solid #ba9251;padding-bottom:10px}
.expedition-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.95fr);gap:34px;align-items:start}
.expedition-hero .portrait-card{background:#f7ecd8;border:1px solid #d9bc8d;padding:14px;box-shadow:0 10px 25px #4a33131f}
.expedition-hero .portrait-card img{width:100%;height:auto;display:block}.portrait-card p{font-size:15px;line-height:1.55;color:#5e4322;margin:12px 0 0}
.route-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.route-card{background:#f8efd9;border:1px solid #d0b07a;box-shadow:0 10px 22px #5137191c;padding:14px}.route-card img{display:block;width:100%;height:auto;border:1px solid #cdb288}.route-card h3{margin:14px 0 8px;font-size:clamp(21px,1.8vw,26px);font-weight:400;color:#5a3d1c}.route-card p{margin:0;color:#4d3922;font-size:16px;line-height:1.6}
.expedition-note{background:#b9934b12;border-left:3px solid #bf9342;padding:14px 20px;color:#6d4b20;margin:28px 0}
@media(max-width:900px){.expedition-hero{grid-template-columns:1fr}.route-gallery{grid-template-columns:1fr}.expedition-content{padding:30px 25px 45px}}

.expedition-content blockquote{margin:23px 0;padding:10px 26px;border-left:3px solid #bf9342;background:#b9934b12;font-style:italic;color:#7c5523}


/* Il libro Amazonas: isolated new-page layout; pre-existing page rules unchanged. */
.book-banner{width:100%;background:#131b17;line-height:0;overflow:hidden}
.book-banner img{display:block;width:100%;height:auto}
.book-content{background:linear-gradient(130deg,#fbf1df 0%,#f0dfc1 55%,#e7d1ac 100%);padding:clamp(28px,5vw,72px) clamp(20px,7.5vw,110px) 80px;color:#38291b;font-size:clamp(17px,1.5vw,19px);line-height:1.72}
.book-content p{margin:0 0 18px}.book-content h1,.book-content h2{font-family:Georgia,serif;font-weight:normal}
.book-intro{display:grid;grid-template-columns: minmax(180px,270px) minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:center;padding:0 0 44px;border-bottom:1px solid #b9a077}
.book-cover{display:block;width:100%;height:auto;box-shadow:10px 15px 24px #25180b55}
.book-eyebrow,.section-intro>span,.illustrated-book>span{font:600 12px Arial,sans-serif;letter-spacing:.14em;color:#9a753e}
.book-intro h1{font-size:clamp(44px,6vw,80px);letter-spacing:.04em;color:#533a1c;line-height:1.08;margin:10px 0 4px}
.book-subtitle{font-style:italic;color:#91622a;font-size:clamp(18px,2vw,24px)}
.book-intro h2{color:#614420;font-size:clamp(25px,2.65vw,34px);line-height:1.22;margin:30px 0 16px}
.section-intro{text-align:center;max-width:760px;margin:60px auto 43px}
.section-intro h2{font-size:clamp(35px,4vw,52px);color:#593c1e;margin:10px 0 20px;line-height:1.18}
.extract-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(25px,4vw,58px);padding:34px 0 46px;border-top:1px solid #c7ad7e}
.extract-card.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.extract-card.reverse .extract-media{order:2}.extract-card.reverse .extract-text{order:1}
.extract-media{min-width:0;position:relative;max-width:390px;justify-self:center}
.extract-media>img{display:block;width:100%;height:auto;border:8px solid #faf2e3;box-shadow:0 12px 27px #2e201d36}
.media-label{font-size:13px;color:#795d3c;text-align:center;margin-top:11px;font-style:italic}
.extract-text{min-width:0}
.extract-number{font:600 12px Arial,sans-serif;letter-spacing:.14em;color:#8e682d;margin-bottom:12px}
.extract-text h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 18px;color:#523718}
.extract-description{color:#5b4d3c;font-style:italic}
.extract-text blockquote{font-size:clamp(17px,1.55vw,20px);line-height:1.63;margin:20px 0 10px;padding:12px 0 12px 22px;border-left:3px solid #b48a42;color:#2d291f;background:transparent}
.extract-source{font:12px Arial,sans-serif;letter-spacing:.045em;color:#856d4b;padding-top:6px}
.dolphin-art{height:380px;width:100%;max-width:420px;position:relative;overflow:hidden;border:8px solid #f9f0df;box-shadow:0 12px 27px #2e201d36;background:radial-gradient(ellipse at 65% 28%,#79899722 0,#233c4c66 24%,transparent 44%),linear-gradient(180deg,#0b1721 0%,#1d3341 55%,#132735 56%,#0a171f 100%)}
.dolphin-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(176deg,transparent 0px,transparent 33px,#c9d3c814 35px,#17252d77 38px);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}
.dolphin-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#070f13e5 0%,transparent 38%,transparent 58%,#071017a9 100%);pointer-events:none}
.moon{position:absolute;top:46px;right:92px;width:49px;height:49px;border-radius:50%;background:#d5d6c2;box-shadow:0 0 25px 7px #c7c6ab88}
.moon-glow{position:absolute;top:120px;right:105px;width:18px;height:245px;background:linear-gradient(#e0ddac4d,transparent);filter:blur(14px);transform:perspective(140px) rotateX(50deg)}
.water-reflection{position:absolute;top:53%;right:3%;width:65%;height:45%;background:repeating-linear-gradient(170deg,transparent 0,transparent 10px,#a7bdb344 11px,transparent 14px);mask-image:linear-gradient(to bottom,white,transparent);transform:skewX(-12deg)}
.art-bottom{position:absolute;left:25px;bottom:25px;z-index:2;color:#e6d1a5;font:italic 20px Georgia,serif;letter-spacing:.07em}
.illustrated-book{border-top:1px solid #c7ad7e;margin:30px auto 0;padding-top:50px;text-align:center}
.illustrated-book h2{font-size:clamp(31px,3.5vw,44px);line-height:1.17;color:#583f20;margin:12px 0 20px}
.illustrated-book p{max-width:800px;margin:0 auto 30px}
.illustrated-preview{display:flex;gap:22px;justify-content:center;align-items:center;overflow:hidden;padding:12px}
.illustrated-preview img{max-height:235px;width:auto;max-width:31%;object-fit:contain;border:5px solid #f8ecda;box-shadow:0 7px 17px #2b1e1440}
.book-cta{margin-top:62px;padding:28px 40px;background:#15221c;color:#f7ebcf;display:grid;grid-template-columns:155px minmax(0,1fr);gap:40px;align-items:center;border:1px solid #b99653}
.book-cta>img{display:block;width:100%;height:auto;box-shadow:7px 10px 20px #0007}
.book-cta h2{font-size:clamp(27px,3vw,42px);color:#f8e3af;margin:9px 0 18px}
.book-cta p{color:#e0d3b9}.book-cta .buy-link{cursor:default}
@media(max-width:800px){
.book-content{padding:30px 24px 60px}
.book-intro{grid-template-columns:125px minmax(0,1fr);gap:24px;align-items:start}
.book-intro h1{font-size:45px}
.extract-card,.extract-card.reverse{grid-template-columns:1fr;gap:24px}
.extract-card.reverse .extract-media{order:0}.extract-card.reverse .extract-text{order:1}
.extract-media{max-width:340px}
.dolphin-art{max-width:480px;justify-self:center}
.book-cta{gap:22px;padding:24px}
}
@media(max-width:530px){
.book-intro{grid-template-columns:1fr}
.book-intro .book-cover{width:145px;margin:auto}
.book-cta{grid-template-columns:1fr;text-align:center}
.book-cta>img{width:125px;justify-self:center}
.illustrated-preview{gap:8px}
}

/* Exact paragraph layout in the four excerpts */
.book-content .extract-text blockquote p{margin:0 0 13px;white-space:normal}
.book-content .extract-text blockquote p:last-child{margin-bottom:0}
@media(min-width:801px){.book-content .extract-card{align-items:start}.book-content .extract-media{position:sticky;top:18px}}

/* Mobile adaptation – desktop original graphics are unchanged */
.mobile-home,.mobile-biography{display:none}
img{max-width:100%}
@media(max-width:700px){
 html,body{background:#f5e4c5}
 .site{max-width:100%;overflow-x:clip}
 .graphic-home{display:none}
 .mobile-home{display:block;background:#f1dfbd;min-height:100vh}
 .mobile-head{background:#14201c;color:#f9e8cb;padding:15px 20px 12px;text-align:center}
 .mobile-wordmark{font:normal 31px Georgia,serif}
 .mobile-tagline{font:11px Arial,sans-serif;letter-spacing:.17em;color:#e0b66e;margin-top:5px}
 .mobile-home-portrait{display:block;width:100%;height:275px;object-fit:cover;object-position:center 35%;}
 .mobile-intro{padding:26px 24px 28px;text-align:center;color:#3c2b18}
 .mobile-intro h1{font:normal 36px Georgia,serif;margin:0 0 15px}
 .mobile-intro p{font:18px/1.6 Georgia,serif;margin:0 0 20px}
 .mobile-main-link{display:inline-block;background:#1b2b22;color:#f6dda8!important;padding:13px 23px;border:1px solid #b58b3f;text-decoration:none;font:600 15px Arial,sans-serif;border-radius:3px;line-height:1.3}
 .mobile-home-cards{display:grid;grid-template-columns:1fr;gap:12px;padding:0 18px 27px}
 .mobile-home-cards a{display:block;background:#fcf3e4;border:1px solid #d3b789;padding:17px 19px;text-decoration:none;color:#322113;box-shadow:0 3px 10px #54320b13}
 .mobile-home-cards span{display:block;font:normal 23px Georgia,serif}.mobile-home-cards small{display:block;font:13px Arial,sans-serif;margin-top:5px;color:#7e643e}
 .graphic-bio{display:none}.mobile-biography{display:block;padding:26px 23px 35px;background:#f5e6cc;color:#332414;font:18px/1.65 Georgia,serif}
 .mobile-biography h1{font:normal 30px/1.2 Georgia,serif;color:#59401e}.mobile-biography p{margin:15px 0 21px}
 .topbar{height:auto;min-height:0;display:block;padding:14px 18px 18px}
 .topbar .brand{font-size:28px;white-space:normal;display:block;margin-bottom:13px;text-align:center}
 .topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .topbar nav a{white-space:normal;font:14px/1.3 Arial,sans-serif;text-align:center;border:1px solid #a7916033;padding:10px 5px;min-height:42px;display:grid;place-items:center;word-break:normal}
 .story-content,.expedition-content,.book-content{padding:30px 22px 45px;font-size:17px;line-height:1.65}
 .book-intro,.expedition-hero,.route-gallery,.extract-card,.extract-card.reverse{display:block}
 .book-intro .book-cover{width:140px;margin:0 auto 20px}
 .book-intro h1{font-size:45px}
 .extract-card{padding:28px 0}
 .extract-media,.dolphin-art{max-width:330px;margin:0 auto 20px}
 .extract-card.reverse .extract-media{order:initial}
 .extract-text h2{font-size:29px}
 .extract-text blockquote{font-size:17px}
 .expedition-hero .portrait-card{max-width:350px;margin:25px auto}
 .route-card{margin:0 0 20px}
 .book-promo{flex-wrap:wrap;gap:18px}
 .book-cta{display:block;padding:25px;text-align:center}
 .book-cta>img{width:130px;margin:0 auto 20px}
 .footer-nav{font:14px/1.3 Arial,sans-serif;gap:8px;padding:20px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-nav a{display:block;padding:11px 7px;border:1px solid #ccb17944;text-align:center}
}

/* Mobile adaptation – desktop original graphics are unchanged */
.mobile-home,.mobile-biography{display:none}
img{max-width:100%}
@media(max-width:700px){
 html,body{background:#f5e4c5}
 .site{max-width:100%;overflow-x:clip}
 .graphic-home{display:none}
 .mobile-home{display:block;background:#f1dfbd;min-height:100vh}
 .mobile-head{background:#14201c;color:#f9e8cb;padding:15px 20px 12px;text-align:center}
 .mobile-wordmark{font:normal 31px Georgia,serif}
 .mobile-tagline{font:11px Arial,sans-serif;letter-spacing:.17em;color:#e0b66e;margin-top:5px}
 .mobile-home-portrait{display:block;width:100%;height:275px;object-fit:cover;object-position:center 35%;}
 .mobile-intro{padding:26px 24px 28px;text-align:center;color:#3c2b18}
 .mobile-intro h1{font:normal 36px Georgia,serif;margin:0 0 15px}
 .mobile-intro p{font:18px/1.6 Georgia,serif;margin:0 0 20px}
 .mobile-main-link{display:inline-block;background:#1b2b22;color:#f6dda8!important;padding:13px 23px;border:1px solid #b58b3f;text-decoration:none;font:600 15px Arial,sans-serif;border-radius:3px;line-height:1.3}
 .mobile-home-cards{display:grid;grid-template-columns:1fr;gap:12px;padding:0 18px 27px}
 .mobile-home-cards a{display:block;background:#fcf3e4;border:1px solid #d3b789;padding:17px 19px;text-decoration:none;color:#322113;box-shadow:0 3px 10px #54320b13}
 .mobile-home-cards span{display:block;font:normal 23px Georgia,serif}.mobile-home-cards small{display:block;font:13px Arial,sans-serif;margin-top:5px;color:#7e643e}
 .graphic-bio{display:none}.mobile-biography{display:block;padding:26px 23px 35px;background:#f5e6cc;color:#332414;font:18px/1.65 Georgia,serif}
 .mobile-biography h1{font:normal 30px/1.2 Georgia,serif;color:#59401e}.mobile-biography p{margin:15px 0 21px}
 .topbar{height:auto;min-height:0;display:block;padding:14px 18px 18px}
 .topbar .brand{font-size:28px;white-space:normal;display:block;margin-bottom:13px;text-align:center}
 .topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .topbar nav a{white-space:normal;font:14px/1.3 Arial,sans-serif;text-align:center;border:1px solid #a7916033;padding:10px 5px;min-height:42px;display:grid;place-items:center;word-break:normal}
 .story-content,.expedition-content,.book-content{padding:30px 22px 45px;font-size:17px;line-height:1.65}
 .book-intro,.expedition-hero,.route-gallery,.extract-card,.extract-card.reverse{display:block}
 .book-intro .book-cover{width:140px;margin:0 auto 20px}
 .book-intro h1{font-size:45px}
 .extract-card{padding:28px 0}
 .extract-media,.dolphin-art{max-width:330px;margin:0 auto 20px}
 .extract-card.reverse .extract-media{order:initial}
 .extract-text h2{font-size:29px}
 .extract-text blockquote{font-size:17px}
 .expedition-hero .portrait-card{max-width:350px;margin:25px auto}
 .route-card{margin:0 0 20px}
 .book-promo{flex-wrap:wrap;gap:18px}
 .book-cta{display:block;padding:25px;text-align:center}
 .book-cta>img{width:130px;margin:0 auto 20px}
 .footer-nav{font:14px/1.3 Arial,sans-serif;gap:8px;padding:20px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-nav a{display:block;padding:11px 7px;border:1px solid #ccb17944;text-align:center}
}

/* New biography photo gallery, mobile only. Existing text and other pages unchanged. */
.mobile-bio-photos{display:none}
@media(max-width:800px){.mobile-bio-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.mobile-bio-photos figure{margin:0;min-width:0}.mobile-bio-photos figure:first-child{grid-column:span 2}.mobile-bio-photos img{display:block;width:100%;height:auto;border:3px solid #ead1a4;border-radius:8px}}
@media(max-width:530px){.mobile-bio-photos{grid-template-columns:1fr}.mobile-bio-photos figure:first-child{grid-column:auto}}

/* Corrections for mobile navigation only (2026-11-06). */
@media (max-width:700px){
 .bio-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px}
 .bio-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 6px;background:#fff8ea;color:#37251b;border:1px solid #c4a471;text-align:center;text-decoration:none;font:14px/1.25 Arial,sans-serif;border-radius:3px}
 .bio-mobile-nav a[aria-current=page]{background:#273626;color:#f4ddab}
 .mobile-home-cards a{min-height:72px}
}
