/*
Theme Name: Terraviva Store
Theme URI: https://terravivact.cl/
Author: Grupo Terraviva
Description: Tema oficial de Tienda Terraviva, optimizado para WooCommerce.
Version: 1.0.0
Text Domain: terraviva-store
Requires at least: 6.5
Requires PHP: 8.0
*/
:root{--tv-green:#0b6b3a;--tv-green2:#159653;--tv-dark:#0c2118;--tv-cream:#f4f7ef;--tv-line:#dfe8df;--tv-text:#233028;--tv-muted:#66756c;--tv-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tv-text);background:#fff;font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}.tv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.tv-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid var(--tv-line);backdrop-filter:blur(10px)}
.tv-headin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tv-logo img{width:188px;height:auto;display:block}
.tv-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.tv-nav a:hover{color:var(--tv-green)}
.tv-actions{display:flex;align-items:center;gap:10px}.tv-pill{border:1px solid var(--tv-line);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700;background:#fff}
.tv-primary{background:var(--tv-green);color:#fff!important;border-color:var(--tv-green)}
.tv-hero{background:linear-gradient(135deg,#eff7ed 0%,#fff 52%,#edf7f0 100%);padding:74px 0 56px;overflow:hidden}
.tv-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.tv-kicker{color:var(--tv-green);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.tv-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 20px;color:var(--tv-dark);max-width:720px}
.tv-hero p{font-size:18px;line-height:1.65;color:var(--tv-muted);max-width:650px}.tv-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font-weight:800;border:1px solid var(--tv-green);color:var(--tv-green)}
.tv-btn.primary{background:var(--tv-green);color:#fff}.tv-btn.dark{background:var(--tv-dark);border-color:var(--tv-dark);color:#fff}
.tv-visual{position:relative;min-height:470px}.tv-product-main{position:absolute;right:10px;top:5px;width:62%;filter:drop-shadow(0 25px 35px rgba(20,80,45,.18))}
.tv-mini{position:absolute;background:#fff;border:1px solid var(--tv-line);border-radius:20px;padding:14px;box-shadow:0 18px 42px rgba(20,70,40,.12)}
.tv-mini.one{width:42%;left:0;top:34px}.tv-mini.two{width:40%;left:40px;bottom:18px}.tv-mini img{width:100%;height:170px;object-fit:contain}.tv-mini strong{display:block;font-size:13px;text-align:center}
.tv-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.tv-trust div{background:#fff;border:1px solid var(--tv-line);border-radius:14px;padding:14px;font-size:12px;font-weight:700;text-align:center;color:#435147}
.tv-section{padding:72px 0}.tv-section.alt{background:var(--tv-cream)}.tv-eyebrow{color:var(--tv-green);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:12px}
.tv-title{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;color:var(--tv-dark);margin:10px 0 12px}.tv-lead{color:var(--tv-muted);font-size:17px;line-height:1.65;max-width:740px}
.tv-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.tv-cat{background:#fff;border:1px solid var(--tv-line);border-radius:20px;padding:26px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.tv-cat:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(18,76,40,.09);border-color:#b9d5be}.tv-icon{width:52px;height:52px;border-radius:16px;background:#e8f5ea;color:var(--tv-green);display:grid;place-items:center;font-size:24px;font-weight:900}
.tv-cat h3{font-size:20px;margin:18px 0 8px;color:var(--tv-dark)}.tv-cat p{font-size:14px;line-height:1.55;color:var(--tv-muted);margin:0}.tv-arrow{margin-top:18px;color:var(--tv-green);font-weight:800;font-size:13px}
.tv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.tv-feature{background:#fff;border:1px solid var(--tv-line);border-radius:22px;overflow:hidden}.tv-feature img{width:100%;height:260px;object-fit:contain;background:#fafcf9;padding:18px}.tv-feature-body{padding:20px}.tv-feature h3{margin:0 0 8px;color:var(--tv-dark);font-size:19px}.tv-feature p{margin:0;color:var(--tv-muted);font-size:14px;line-height:1.55}
.tv-callout{background:var(--tv-dark);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.tv-callout h2{font-size:36px;letter-spacing:-.03em;margin:0 0 12px}.tv-callout p{margin:0;color:#c9d7cf;line-height:1.6}
.tv-products-wrap{padding:64px 0}.tv-products-wrap .products{margin-top:26px!important}.woocommerce ul.products li.product,.wc-block-grid__product{border:1px solid var(--tv-line);border-radius:18px;padding:14px!important;background:#fff;overflow:hidden}.woocommerce ul.products li.product img{border-radius:12px;background:#fafcf9}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--tv-dark)}.woocommerce ul.products li.product .price{color:var(--tv-green)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--tv-green)!important;color:#fff!important;border-radius:10px!important}
.tv-page{padding:48px 0 72px}.tv-page h1,.woocommerce-products-header__title{color:var(--tv-dark);font-size:42px;letter-spacing:-.035em}.woocommerce .woocommerce-breadcrumb{color:var(--tv-muted);font-size:13px}
.tv-footer{background:#081911;color:#dbe7df;padding:52px 0 26px}.tv-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px}.tv-footer img{width:185px;filter:brightness(0) invert(1)}.tv-footer h4{color:#fff;margin:0 0 14px}.tv-footer a{display:block;margin:9px 0;color:#c9d7cf;font-size:14px}.tv-footer small{display:block;border-top:1px solid #1c3227;margin-top:36px;padding-top:20px;color:#829488}
@media(max-width:900px){.tv-nav{display:none}.tv-hero-grid,.tv-callout{grid-template-columns:1fr}.tv-visual{min-height:420px}.tv-cats,.tv-feature-grid{grid-template-columns:1fr 1fr}.tv-trust{grid-template-columns:1fr 1fr}.tv-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tv-wrap{width:min(100% - 28px,1180px)}.tv-headin{height:68px}.tv-logo img{width:160px}.tv-actions .tv-pill:first-child{display:none}.tv-hero{padding-top:50px}.tv-hero h1{font-size:42px}.tv-visual{min-height:340px}.tv-mini img{height:120px}.tv-cats,.tv-feature-grid,.tv-footer-grid{grid-template-columns:1fr}.tv-callout{padding:30px}.tv-trust{grid-template-columns:1fr 1fr}}
