/*
Theme Name: Teranico
Theme URI: https://www.teranico.it/
Author: Teranico
Description: Tema custom per Teranico, olio extravergine di oliva biologico in Calabria.
Version: 1.11.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: teranico
*/
:root{
 --cream:#f2ecdf;--paper:#fbf8f1;--ink:#182018;--olive:#2d3a29;--olive2:#43523b;
 --sage:#8c9981;--earth:#9b6f4e;--line:rgba(24,32,24,.16);--white:#fffdf8;
 --max:1360px;--pad:clamp(20px,4vw,64px);--serif:Georgia,'Times New Roman',serif;
 --sans:Arial,Helvetica,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - (var(--pad)*2)),var(--max));margin-inline:auto}.announcement{background:#121912;color:#e8e6dc;text-align:center;font-size:11px;line-height:1.2;padding:9px 16px;letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:60;background:rgba(242,236,223,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.head{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{justify-self:start;display:flex;align-items:center}.brand img{max-height:56px;width:auto}.brand .custom-logo-link,.brand .custom-logo-link img{display:block}.brand .theme-logo{max-height:58px;width:auto}.wordmark{font-family:var(--serif);font-size:24px;letter-spacing:.18em}.nav{justify-self:center}.nav ul,.nav-fallback{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.nav a{font-size:13px;letter-spacing:.04em}.header-cta{justify-self:end;border-bottom:1px solid currentColor;padding:5px 0;font-size:13px}.mob{display:none;border:0;background:transparent;font-size:22px;color:var(--ink)}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#596652}.light-text{color:#eeeee6!important}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;margin:0;letter-spacing:-.025em}h1{font-size:clamp(3.6rem,8.2vw,8.9rem);max-width:10ch}h2{font-size:clamp(2.7rem,5.8vw,6.4rem)}h3{font-size:clamp(1.35rem,2.1vw,2.25rem)}p{margin:0}.lead{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.6;color:#60675d}.section{padding:clamp(80px,10vw,150px) 0}.paper{background:var(--paper)}.paper-tight{background:var(--paper);padding:0 0 clamp(90px,10vw,150px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em}.btn-cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{font-size:17px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.hero{min-height:calc(100svh - 107px);position:relative;display:flex;align-items:flex-end;background:#263226;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:center/cover no-repeat}.hero-bg:not([style]){background:radial-gradient(circle at 76% 38%,rgba(230,216,183,.16),transparent 17%),radial-gradient(circle at 73% 38%,transparent 0 13%,rgba(226,217,190,.13) 13.2% 13.7%,transparent 14%),linear-gradient(125deg,#1b241b,#374633 55%,#243124)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,8,.68) 0%,rgba(8,14,8,.42) 45%,rgba(8,14,8,.09) 78%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;padding:clamp(76px,10vw,140px) 0 clamp(72px,8vw,115px)}.hero-copy{max-width:1040px}.hero-copy .eyebrow{margin-bottom:24px}.hero-lead{font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.52;max-width:700px;color:#f1eee5;margin-top:30px}.hero-mark{justify-self:end;align-self:center;width:min(310px,30vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}.hero-mark:before,.hero-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.hero-mark:before{inset:10%}.hero-mark:after{inset:22%}.hero-mark-main{font-family:var(--serif);font-size:clamp(5rem,10vw,9rem);line-height:.8;position:relative;z-index:2}.hero-mark-small,.hero-mark-place{position:relative;z-index:2;font-size:9px;letter-spacing:.2em}.scroll-cue{position:absolute;right:var(--pad);bottom:26px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:white}
.manifesto-grid{display:grid;grid-template-columns:.28fr 1fr;gap:60px}.manifesto h2{max-width:14ch}.big-copy{max-width:850px;margin-top:44px;font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.7rem);line-height:1.25;color:#394037}.story-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:28px;align-items:stretch}.editorial-media{min-height:680px;position:relative;overflow:hidden;background:#d5c7ae}.editorial-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-aside{background:var(--olive);color:#f3efe6;padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;min-height:460px}.story-aside p{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.25;margin:18px 0 50px}.story-aside .eyebrow{color:#cdd4c9}.story-aside .text-link{align-self:flex-start}.placeholder{background:linear-gradient(145deg,#bba783,#e1d6c1 52%,#909b7e)}.placeholder-caption{position:absolute;left:36px;bottom:34px;font-family:var(--serif);font-size:clamp(1.8rem,4vw,4.2rem);line-height:.98;z-index:3}.olive-art{position:absolute;inset:0}.olive-art span{position:absolute;border:1px solid rgba(40,54,36,.35);border-radius:50%;width:36%;aspect-ratio:1}.olive-art span:nth-child(1){right:13%;top:10%}.olive-art span:nth-child(2){right:26%;top:25%;width:25%}.olive-art span:nth-child(3){right:6%;top:39%;width:19%}.olive-art i{position:absolute;width:48%;height:1px;background:rgba(40,54,36,.35);transform:rotate(-35deg);right:7%;top:41%}
.values{background:var(--cream)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start;margin-bottom:68px}.section-head h2{max-width:12ch}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:90px .7fr 1fr;align-items:start;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.feature-num{font-family:var(--serif);font-size:21px;color:var(--earth)}.feature-row p{max-width:550px;color:#62685f;padding-top:5px}
.sensory-section{background:#d8d8c8}.sensory-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.sensory-intro h2{margin:12px 0 26px}.sensory-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(24,32,24,.2);border-left:1px solid rgba(24,32,24,.2)}.sensory-grid>div{min-height:240px;padding:30px;border-right:1px solid rgba(24,32,24,.2);border-bottom:1px solid rgba(24,32,24,.2);display:flex;flex-direction:column}.sensory-grid span{font-size:11px;letter-spacing:.18em;margin-bottom:auto}.sensory-grid h3{margin:34px 0 12px}.sensory-grid p{color:#596058}
.shop-section{background:var(--paper)}.shop-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.shop-head h2{margin-top:12px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border-top:1px solid var(--line);padding-top:18px}.product-image{display:block;background:#ece6da;overflow:hidden}.product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.025)}.product-meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.product-meta h3{font-family:var(--sans);font-size:14px;line-height:1.35;letter-spacing:0;font-weight:700}.product-meta .price{font-size:13px;white-space:nowrap}.formats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.format-card{min-height:340px;background:#ece6da;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px}.format-bottle{width:86px;height:190px;border-radius:7px 7px 13px 13px;background:linear-gradient(90deg,#293328,#46543d 45%,#243024);position:relative;margin-top:28px;box-shadow:inset -12px 0 24px rgba(0,0,0,.13)}.format-bottle:before{content:"";position:absolute;width:34px;height:42px;background:#283127;left:26px;top:-38px;border-radius:4px 4px 0 0}.format-bottle i{position:absolute;background:#efe8d9;left:12px;right:12px;top:70px;height:58px}.format-card>div:last-child{display:flex;align-items:baseline;gap:5px}.format-card strong{font-family:var(--serif);font-size:38px;font-weight:400}.format-card span{font-size:13px}.shop-note{text-align:center;color:#687066;font-size:13px;margin-top:24px}
.territory{position:relative;min-height:790px;background:center/cover no-repeat;background-color:#43523b;color:white;display:flex;align-items:flex-end}.territory:not([style]){background-image:radial-gradient(circle at 25% 35%,rgba(232,218,183,.16),transparent 16%),linear-gradient(150deg,#202d20,#59694d 57%,#83765e)}.territory-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,9,.72),rgba(9,14,9,.03) 66%)}.territory-layout{position:relative;z-index:2;display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:end;padding:0 0 clamp(70px,8vw,110px)}.territory-index{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.6rem);line-height:1.08;color:rgba(255,255,255,.75)}.territory-copy h2{max-width:11ch;margin:15px 0 26px}.territory-copy p{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:720px;color:#f0eee6}
.process-section{background:#1d281d;color:#f3efe7}.process-section h2{max-width:13ch;margin-top:16px}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.16)}.process-step{min-height:310px;padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.process-step span{font-size:11px;letter-spacing:.18em;color:#b5beaf}.process-step h3{margin-top:auto;margin-bottom:18px}.process-step p{color:#cbd0c7;font-size:14px;max-width:250px}
.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-layout h2{margin-top:12px;max-width:8ch}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.8rem)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--sans);font-size:20px;font-weight:400}.faq p{max-width:650px;padding:18px 40px 4px 0;color:#60675e}.final{background:var(--earth);color:white;padding:clamp(100px,14vw,190px) 0;text-align:center}.final-inner{display:flex;flex-direction:column;align-items:center}.final h2{margin:20px auto 40px;max-width:12ch}
.footer{background:#111711;color:#d9ddd5;padding:75px 0 34px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px}.footer .eyebrow,.footer .k{color:#aeb8a8}.footer h3{font-size:clamp(1.8rem,3vw,3.2rem);max-width:12ch;margin-top:14px}.footer ul{list-style:none;padding:0;margin:14px 0 0}.footer li{margin:8px 0}.footer a,.footer p{font-size:14px;color:#c7cdc3}.bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:52px;padding-top:24px;font-size:12px;color:#8f998b}.page{padding:90px 0}.page article{max-width:920px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--olive)!important}
@media(max-width:980px){.head{grid-template-columns:1fr auto auto}.nav{display:none}.mob{display:block;justify-self:end}.header-cta{display:none}.nav.open{display:block;position:absolute;top:78px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:24px var(--pad)}.nav.open ul,.nav.open .nav-fallback{flex-direction:column;align-items:flex-start;gap:18px}.hero-layout{grid-template-columns:1fr}.hero-mark{display:none}.manifesto-grid,.section-head,.sensory-layout,.territory-layout,.faq-layout{grid-template-columns:1fr}.manifesto-grid{gap:30px}.story-grid{grid-template-columns:1fr}.editorial-media{min-height:560px}.story-aside{min-height:380px}.formats-grid{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:70px .7fr 1fr}.territory-index{display:none}.footer-grid{grid-template-columns:1.4fr 1fr}}
@media(max-width:640px){:root{--pad:20px}.announcement{font-size:9px}.head{height:68px}.nav.open{top:68px}.wordmark{font-size:20px}.hero{min-height:calc(100svh - 95px)}.hero-layout{padding:88px 0 72px}.hero-wash{background:linear-gradient(0deg,rgba(8,14,8,.72),rgba(8,14,8,.22))}.hero h1{font-size:clamp(3.25rem,15vw,5.2rem)}.hero-lead{font-size:1rem}.scroll-cue{display:none}.section{padding:76px 0}.paper-tight{padding-bottom:76px}.big-copy{font-size:1.55rem}.editorial-media{min-height:430px}.story-aside{min-height:330px}.feature-row{grid-template-columns:45px 1fr;gap:16px}.feature-row p{grid-column:2}.sensory-grid{grid-template-columns:1fr}.sensory-grid>div{min-height:210px}.shop-head{align-items:flex-start;flex-direction:column}.formats-grid{grid-template-columns:1fr 1fr}.format-card{min-height:280px}.format-bottle{height:145px;width:66px}.format-bottle:before{width:28px;height:34px;left:19px;top:-31px}.format-bottle i{top:54px}.products{grid-template-columns:1fr}.territory{min-height:650px}.process{grid-template-columns:1fr}.process-step{min-height:240px}.faq-layout{gap:38px}.footer-grid{grid-template-columns:1fr;gap:35px}}

/* v1.4 verified content refinement */
.sensory-grid.two-up>div{min-height:320px}
@media(max-width:640px){.sensory-grid.two-up>div{min-height:210px}}


/* v1.5 logo and harvest refinements */
@media(max-width:640px){.brand .theme-logo,.brand img{max-height:46px}}


/* v1.6 editorial content architecture */
.facts-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.facts-inline>div{min-height:120px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.facts-inline span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#697066}.facts-inline strong{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:400;line-height:1.15}
.story-aside h3{font-size:clamp(2rem,3.2vw,4rem);margin:20px 0 26px}.story-aside p{font-family:var(--sans);font-size:1rem;line-height:1.7;margin:0 0 34px;color:#d8ddd4}.story-statement{border-top:1px solid rgba(255,255,255,.25);padding-top:28px;font-family:var(--serif);font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.2}
.territory-story{background:#e7dfd0}.territory-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.territory-story h2{margin-top:14px;max-width:11ch}.territory-story-copy{display:grid;gap:24px;padding-top:34px}.territory-story-copy p{font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.75;color:#555d53}
.process-head{margin-bottom:28px}.process-intro{max-width:900px;font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2.3rem);line-height:1.3;color:#e4e7df;margin-bottom:58px}.process-five{grid-template-columns:repeat(5,1fr)}.process-five .process-step{min-height:340px;padding:24px}.process-five .process-step h3{font-size:clamp(1.25rem,1.65vw,1.8rem)}
.limited-section{background:var(--paper)}.limited-grid{display:grid;grid-template-columns:.28fr 1fr;gap:60px}.limited-grid h2{max-width:13ch;margin-bottom:32px}.limited-grid .lead{max-width:880px}
.organic-section{background:#bec7b4}.organic-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:70px;align-items:start}.organic-index{font-family:var(--serif);font-size:clamp(5rem,12vw,12rem);line-height:.75;color:rgba(31,45,29,.22)}.organic-grid h2{max-width:12ch;margin:12px 0 30px}.organic-grid .lead{max-width:850px;color:#3e483b}.organic-note{display:inline-block;margin-top:34px;padding:12px 18px;border:1px solid rgba(31,45,29,.32);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1180px){.process-five{grid-template-columns:repeat(3,1fr)}.process-five .process-step:nth-child(n+4){min-height:280px}}
@media(max-width:980px){.facts-inline{grid-template-columns:1fr}.territory-story-grid,.limited-grid,.organic-grid{grid-template-columns:1fr;gap:32px}.organic-index{font-size:7rem}.process-five{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.facts-inline>div{min-height:100px}.process-five{grid-template-columns:1fr}.process-five .process-step{min-height:235px}.territory-story-copy{padding-top:0}.organic-index{font-size:5.5rem}.limited-grid{gap:24px}}


/* v1.9 — editorial simplification, EVO guide and shipping */
.story-aside-copy h3{margin:16px 0 0}.story-aside-copy p{font-family:var(--sans);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;margin:28px 0 0;color:#e5e7df}
.choice-section{background:#d8d8c8}.choice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.choice-grid h2{margin-top:14px;max-width:10ch}.choice-copy>p{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:1.28}.choice-bio{margin-top:50px;padding-top:30px;border-top:1px solid rgba(24,32,24,.2)}.choice-bio h3{margin-bottom:14px}.choice-bio p{max-width:760px;color:#596058}
.guide-section{background:var(--paper)}.guide-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:center}.guide-mark{width:min(280px,22vw);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:clamp(3.5rem,8vw,8rem);color:var(--olive)}.guide-grid h2{max-width:12ch;margin:14px 0 28px}.guide-grid .lead{max-width:760px;margin-bottom:30px}
.shipping-section{background:var(--cream)}.shipping-head{margin-bottom:48px}.shipping-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.shipping-card{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.shipping-card>span{font-size:11px;letter-spacing:.18em;color:var(--earth)}.shipping-card h3{margin-top:auto;margin-bottom:14px}.shipping-card p{color:#60675e;max-width:310px}
.page article .wp-block-heading{margin-top:2.2em;margin-bottom:.7em}.page article p{margin:0 0 1.2em}.page article .has-large-font-size{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.3rem)!important;line-height:1.35}.page article hr{margin:3rem 0;border:0;border-top:1px solid var(--line)}
@media(max-width:980px){.choice-grid,.guide-grid{grid-template-columns:1fr}.guide-mark{width:180px}.shipping-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.choice-grid{gap:38px}.guide-mark{width:130px}.shipping-grid{grid-template-columns:1fr}.shipping-card{min-height:210px}}


/* v1.10 — certificazione biologica */
.certification-block{margin-top:30px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:28px;align-items:center}
.certification-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.certification-logos img{display:block;object-fit:contain;background:#fff;max-height:76px;width:auto}
.certification-logos img:first-child{max-width:120px}
.certification-logos img:last-child{max-width:96px}
.certification-copy strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-bottom:8px}
.certification-copy p{color:#60675e;max-width:620px}
@media(max-width:640px){.certification-block{grid-template-columns:1fr}.certification-logos{gap:14px}.certification-logos img{max-height:62px}}


/* v1.11 — certificazione verificabile */
.certification-data{margin:22px 0 18px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.certification-data>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.certification-data dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6a7167;margin-bottom:5px}
.certification-data dd{margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.certification-link{margin-top:4px}
@media(max-width:760px){.certification-data{grid-template-columns:1fr}}
