/*
Theme Name: TinyPond Child
Theme URI: https://tinypond.it/
Description: Tema child architettonico per TinyPond. Richiede Astra.
Author: TinyPond
Template: astra
Version: 0.5.0
Text Domain: tinypond-child
*/
:root{--tp-paper:#eae8e1;--tp-ink:#272b28;--tp-muted:#686b65;--tp-line:#b9b9ae;--tp-corten:#a56447}
body{background:var(--tp-paper);color:var(--tp-ink)}
/* Astra header: clean, consistent with the visual identity */
#masthead .main-header-bar,#masthead .ast-primary-header-bar{background:var(--tp-paper);border-bottom:1px solid var(--tp-line);box-shadow:none}
#masthead .site-title a{font-family:Arial,Helvetica,sans-serif;color:var(--tp-ink);font-weight:600;letter-spacing:-.055em;text-transform:lowercase}
#masthead .main-header-menu a{font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--tp-ink)}
#masthead .main-header-menu a:hover,#masthead .main-header-menu .current-menu-item>a{color:var(--tp-corten)}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{color:var(--tp-ink)}
/* Dedicated template: avoid Astra wrappers only on our template */
body.page-template-page-tinypond-home .site-content>.ast-container{max-width:none;padding:0;display:block}
body.page-template-page-tinypond-home #primary,body.page-template-page-tinypond-home .site-main{width:100%;max-width:none;margin:0;padding:0}
body.page-template-page-tinypond-home .entry-header{display:none}
.tp-site{background:var(--tp-paper);color:var(--tp-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.tp-site *{box-sizing:border-box}.tp-site h1,.tp-site h2,.tp-site h3,.tp-site p{padding:0;margin:0;color:inherit}.tp-site h1,.tp-site h2,.tp-site h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.07;letter-spacing:-.055em}.tp-site a{text-decoration:none;color:inherit}.tp-site a:hover{color:var(--tp-corten)}
.tp-wrap{width:min(100% - 12%,1440px);margin-inline:auto}.tp-kicker{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.tp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid currentColor;padding:14px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tp-hero{min-height:72vh;display:flex;align-items:end;padding:100px 0 85px}.tp-hero h1{font-size:clamp(52px,7vw,112px);max-width:1120px;margin:30px 0 40px}.tp-hero-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.tp-hero-row p{font-size:clamp(17px,1.8vw,22px);max-width:430px}.tp-section{padding:115px 0}.tp-section-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:45px}.tp-section-head h2{font-size:clamp(38px,5vw,78px)}.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tp-panel{min-height:460px;background:#d6d5cd;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.tp-panel--dark{background:#303531;color:#f0eee7}.tp-panel h3{font-size:clamp(42px,4.9vw,75px);margin:0 0 22px}.tp-panel p{font-size:16px;max-width:380px}.tp-panel .tp-link{margin-top:25px}.tp-light{background:#d6d5cd;padding:105px 0}.tp-light h2{font-size:clamp(42px,6vw,92px);margin:26px 0 65px}.tp-light-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #989b92}.tp-light-item{padding:28px 28px 42px 0;border-bottom:1px solid #989b92}.tp-light-item h3{font-size:34px;margin-bottom:14px}.tp-light-item p{font-size:15px;max-width:290px}.tp-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.tp-guide h2{font-size:clamp(45px,6vw,90px);margin:35px 0}.tp-guide p{font-size:18px;max-width:490px}.tp-guide-aside{border-top:1px solid var(--tp-line);padding:35px 0}.tp-guide-aside .tp-kicker{display:block;margin-bottom:80px}.tp-end{background:#272b28;color:#eae8e1;padding:85px 0}.tp-end h2{font-size:clamp(50px,9vw,130px);margin:25px 0 35px}
.tp-site :focus-visible{outline:2px solid var(--tp-corten);outline-offset:4px}
@media(max-width:767px){.tp-wrap{width:86%}.tp-hero{min-height:66vh;padding:70px 0 55px}.tp-hero h1{font-size:clamp(48px,11vw,75px)}.tp-hero-row{display:block}.tp-hero-row .tp-link{margin-top:28px}.tp-section{padding:75px 0}.tp-section-head{display:block}.tp-section-head .tp-kicker{display:block;margin-bottom:22px}.tp-grid,.tp-guide,.tp-light-grid{grid-template-columns:1fr}.tp-panel{min-height:360px;padding:28px}.tp-light{padding:75px 0}.tp-light h2{margin-bottom:40px}.tp-light-item{padding:22px 0}.tp-guide-aside{margin-top:38px}.tp-guide-aside .tp-kicker{margin-bottom:35px}.tp-end{padding:70px 0}}

/* === TinyPond 0.2 — standalone architectural homepage === */
html {scroll-behavior:smooth}
body.tp-architectural-page {margin:0!important;padding:0!important;background:var(--tp-paper)!important}
body.tp-architectural-page.admin-bar {margin-top:0!important}
body.tp-architectural-page .tp-site {width:100%;max-width:none;margin:0!important;padding:0!important;display:block}
body.tp-architectural-page .tp-site section {margin:0}
body.tp-architectural-page .tp-site .tp-hero {padding:100px 0 85px}
.tp-header {position:relative;z-index:100;background:var(--tp-paper);color:var(--tp-ink);border-bottom:1px solid var(--tp-line);font-family:Arial,Helvetica,sans-serif}
.tp-header-inner {min-height:78px;width:88%;max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:30px}
.tp-header a {color:inherit;text-decoration:none}.tp-header a:hover {color:var(--tp-corten)}
.tp-brand {font-size:27px;font-weight:700;letter-spacing:-.075em;line-height:1}.tp-brand span {color:var(--tp-corten)}
.tp-nav {margin-left:auto}.tp-menu,.tp-mobile-links {display:flex;gap:33px;align-items:center;list-style:none;margin:0;padding:0}
.tp-menu a {font-size:12px;letter-spacing:.05em;font-weight:500}.tp-header-actions {display:flex;align-items:center;gap:20px}
.tp-cart {line-height:0;display:inline-flex;align-items:center}.tp-menu-toggle {display:none;border:0;background:transparent;padding:9px;cursor:pointer}
.tp-menu-toggle span {display:block;width:24px;height:1px;background:currentColor;margin:6px 0}
.tp-mobile-menu[hidden]{display:none!important}.tp-global-footer {background:var(--tp-paper);color:var(--tp-ink);border-top:1px solid var(--tp-line)}
.tp-global-footer-inner {display:flex;gap:25px;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;font-size:12px}
.tp-global-footer-inner span:first-child {font-size:20px;letter-spacing:-.06em;font-weight:700}
.tp-header :focus-visible {outline:2px solid var(--tp-corten);outline-offset:4px}
@media(max-width:850px){.tp-header-inner {width:86%;min-height:72px}.tp-nav {display:none}.tp-menu-toggle {display:block}.tp-mobile-menu {padding:12px 7% 27px;border-top:1px solid var(--tp-line)}.tp-mobile-links{display:block}.tp-mobile-links li{border-bottom:1px solid var(--tp-line)}.tp-mobile-links a {display:block;padding:14px 0;font-size:17px}.tp-global-footer-inner{flex-direction:column;align-items:flex-start}}

/* V0.3 editorial / material studies */
.tp-hero--editorial{min-height:0;padding:90px 0 112px!important}
.tp-hero-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);gap:5vw;align-items:end}
.tp-hero--editorial h1{font-size:clamp(56px,6.6vw,105px);max-width:920px;margin:36px 0 52px}
.tp-hero--editorial .tp-hero-row{display:block}.tp-hero--editorial .tp-hero-row p{margin:0 0 28px;font-size:18px;max-width:400px}
.tp-media{position:relative;overflow:hidden;min-height:250px;background:#cdcac0}
.tp-media img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.tp-media--hero{aspect-ratio:3/4;background:linear-gradient(147deg,#d6d3c9 0%,#a9aaa1 47%,#777d75 48%,#555d54 54%,#b8b3a4 55%,#c4bdb0 100%)}
.tp-media--collection{aspect-ratio:4/5;background:linear-gradient(155deg,#ddd9cd,#adaea5 53%,#6f7d6e 54%,#bec1b3)}
.tp-media--atelier{aspect-ratio:4/5;background:linear-gradient(120deg,#a59e92,#d0c5b2 47%,#85796c 48%,#c0b3a2)}
.tp-media--guide{aspect-ratio:4/5;background:linear-gradient(145deg,#727e70,#aab3a0 35%,#3d5147 36%,#9da99a)}
.tp-photo-caption{margin-top:11px;color:var(--tp-muted);font-size:11px;letter-spacing:.08em;line-height:1.4}
.tp-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}
.tp-editorial-card:nth-child(2){padding-top:150px}
.tp-editorial-card h3{font-size:clamp(38px,4.4vw,70px);margin:25px 0 18px}.tp-editorial-card p{max-width:430px;font-size:16px}
.tp-editorial-card .tp-kicker{display:block;margin-top:25px}.tp-editorial-card .tp-link{margin-top:23px}
.tp-essay{padding:125px 0;border-top:1px solid var(--tp-line)}
.tp-essay-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.tp-essay h2{font-size:clamp(44px,6vw,90px);margin:35px 0}.tp-essay p{max-width:480px;font-size:18px}
.tp-page-intro{padding:110px 0 90px}.tp-page-intro h1{font-size:clamp(60px,9vw,142px);margin:32px 0 35px}.tp-page-intro p{font-size:clamp(19px,2vw,25px);max-width:700px}
.tp-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:85px 0;border-top:1px solid var(--tp-line)}
.tp-feature-row h2{font-size:clamp(36px,4vw,64px)}.tp-feature-row p{max-width:520px;font-size:17px}
.tp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:60px 0;border-top:1px solid var(--tp-line)}.tp-step{border-top:1px solid var(--tp-line);padding-top:18px}.tp-step strong{font-size:35px;font-weight:400;display:block;margin:34px 0 16px}
.tp-template-content{max-width:850px;padding:60px 0}.tp-template-content>*{max-width:100%}
@media(max-width:800px){.tp-hero-layout,.tp-editorial-grid,.tp-essay-grid,.tp-feature-row,.tp-steps{grid-template-columns:1fr}.tp-hero--editorial{padding:65px 0 75px!important}.tp-hero--editorial h1{font-size:clamp(47px,11vw,76px)}.tp-hero-layout{gap:48px}.tp-media--hero{aspect-ratio:4/3}.tp-editorial-card:nth-child(2){padding-top:0}.tp-essay{padding:75px 0}.tp-page-intro{padding:75px 0 55px}.tp-feature-row{padding:50px 0}.tp-steps{gap:24px}.tp-step strong{margin:15px 0}}

/* V0.4 content pages and demo image system */
.tp-page-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:5vw;align-items:start;padding-bottom:80px}.tp-page-sidecopy h2{font-size:clamp(42px,5vw,84px);margin:24px 0}.tp-page-sidecopy p{font-size:17px;max-width:520px}
.tp-media--banner{aspect-ratio:4/3}.tp-media--detail{aspect-ratio:4/5}.tp-media--landscape{aspect-ratio:16/9}.tp-media--card{aspect-ratio:4/5}
.tp-note-box{border:1px solid var(--tp-line);padding:22px 24px;margin-top:26px;background:rgba(255,255,255,.22)}.tp-note-box strong{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.tp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 0 80px}.tp-feature-card{border-top:1px solid var(--tp-line);padding-top:18px}.tp-feature-card h3{font-size:32px;margin-bottom:10px}.tp-feature-card p{font-size:16px;max-width:500px}
.tp-image-duo{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;padding:20px 0 90px}.tp-image-duo h2{font-size:clamp(44px,5vw,82px);margin:24px 0}.tp-image-duo p{font-size:17px;max-width:520px}.tp-image-duo--reverse{grid-template-columns:1.1fr .9fr}.tp-image-duo--reverse figure{order:2}.tp-image-duo--reverse>div{order:1}
.tp-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:60px}.tp-masonry-wide{grid-column:1/-1}
@media(max-width:800px){.tp-page-hero-grid,.tp-feature-grid,.tp-image-duo,.tp-image-duo--reverse,.tp-masonry{grid-template-columns:1fr}.tp-image-duo--reverse figure,.tp-image-duo--reverse>div{order:initial}.tp-page-hero-grid{padding-bottom:55px}.tp-feature-grid{padding-bottom:55px}.tp-image-duo{padding-bottom:55px}.tp-masonry{padding-bottom:40px}}

/* TinyPond 0.5 — consistent editorial gutters and legal footer */
.tp-site .tp-wrap,.tp-global-footer .tp-wrap{width:88%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.tp-site figure{margin:0}
.tp-site .tp-media{display:block}
.tp-site .tp-hero-layout>*{min-width:0}
.tp-site .tp-feature-row>*,.tp-site .tp-page-hero-grid>*,.tp-site .tp-image-duo>*{min-width:0}
.tp-site .tp-light,.tp-site .tp-end{width:100%}
.tp-site .tp-light>.tp-wrap,.tp-site .tp-end>.tp-wrap{width:88%!important}
.tp-footer-content{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:6%;padding:64px 0 45px}.tp-footer-brand{font-size:35px;font-weight:600;letter-spacing:-.07em}.tp-footer-motto{font-size:15px;margin-top:12px}.tp-footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:19px}.tp-footer-links{list-style:none;margin:0;padding:0}.tp-footer-links li{margin-bottom:10px}.tp-footer-links a{font-size:14px;text-decoration:none}.tp-footer-company{font-size:13px;line-height:1.9}.tp-footer-bottom{border-top:1px solid var(--tp-line);padding:23px 0 33px;font-size:11px;letter-spacing:.04em}
.tp-global-footer-inner{display:block!important;padding-top:0!important;padding-bottom:0!important}.tp-global-footer-inner span:first-child{font-size:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important}
@media(max-width:1024px){.tp-site .tp-wrap,.tp-global-footer .tp-wrap,.tp-site .tp-light>.tp-wrap,.tp-site .tp-end>.tp-wrap{width:calc(100% - 64px)!important}}
@media(max-width:767px){.tp-site .tp-wrap,.tp-global-footer .tp-wrap,.tp-site .tp-light>.tp-wrap,.tp-site .tp-end>.tp-wrap{width:calc(100% - 44px)!important}.tp-footer-content{grid-template-columns:1fr;gap:35px;padding:45px 0 25px}.tp-footer-bottom{padding-bottom:25px}}
