:root{--ink:#171918;--muted:#65706c;--line:#d8ded8;--paper:#f7f7f3;--white:#fff;--green:#23664a;--mint:#dcefe5;--gold:#c58a2d;--coral:#d9654f;--blue:#244f73;--dark:#18211d}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;letter-spacing:0}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(16px,4vw,54px);background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:260px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--dark);color:#fff;font-weight:900;border-bottom:4px solid var(--coral)}.brand small{display:block;color:var(--muted);font-size:12px}nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none;color:#303935;font-weight:850}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,43vw);gap:36px;align-items:center;min-height:calc(100vh - 74px);padding:clamp(36px,6vw,78px) clamp(16px,4vw,54px) 34px;background:#fff}.hero-copy{max-width:780px}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.4vw,74px);line-height:.98;margin-bottom:20px;letter-spacing:0}h2{font-size:clamp(28px,3.4vw,46px);line-height:1.05;margin-bottom:14px;letter-spacing:0}h3{font-size:20px;margin-bottom:10px}.lead{font-size:clamp(18px,2.1vw,24px);color:#424b47;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #b6bdb8;background:#fff;color:#151515;text-decoration:none;font-weight:900;cursor:pointer;border-radius:6px}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.compact-btn{white-space:nowrap}.hero-media{align-self:stretch;min-height:430px;border-radius:8px;overflow:hidden;background:#10160f;border:1px solid #242b20;position:relative;margin:0}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip span{background:#f0f5ef;padding:14px clamp(12px,3vw,28px);font-weight:900;text-align:center}.section{padding:clamp(44px,7vw,88px) clamp(16px,4vw,54px);background:#fff}.section:nth-of-type(even){background:var(--paper)}.section-head{max-width:940px;margin-bottom:26px}.row-head{display:flex;justify-content:space-between;gap:18px;align-items:end;max-width:none}.intro{background:#f7f7f3}.trust-grid,.data-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.trust-grid article,.data-list article,.message-panel,.price-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;min-width:0}.trust-grid strong{display:grid;place-items:center;width:38px;height:38px;background:var(--green);color:#fff;border-radius:50%;margin-bottom:12px}.dogs{background:#fff}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:850;color:#35413c}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.dog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dog-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;display:grid;grid-template-rows:230px 1fr;min-width:0}.dog-photo{position:relative;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.44)),url("img/perros-truferos-teruel.png");background-size:cover;background-position:center;display:grid;place-items:end start;padding:12px}.dog-photo span{position:relative;background:rgba(24,33,29,.86);color:#fff;font-size:12px;text-transform:uppercase;font-weight:900;padding:7px 9px;border-left:4px solid var(--coral)}.photo-b{background-position:58% 42%}.photo-c{background-position:72% 50%}.dog-body{padding:18px}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.status{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;background:#f6e6d5;color:#743c16;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.status.soft{background:#e6f1f6;color:#244f73}.dark-status{background:#e4eee7;color:#23664a}dl{display:grid;gap:8px;margin:16px 0}dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}dt{color:var(--muted);font-weight:800}dd{margin:0;font-weight:900;text-align:right}.text-link{font-weight:900;color:var(--green);text-decoration:none;border-bottom:2px solid var(--green)}.small{font-size:13px;color:var(--muted);margin-top:14px}.process{background:#f7f7f3}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.timeline article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.timeline span{display:inline-block;color:var(--coral);font-size:13px;font-weight:900;margin-bottom:10px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,620px);gap:32px;align-items:start}.dark{background:var(--dark);color:#fff}.dark .eyebrow{color:#f4b08d}.dark p{color:#eef4ea}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-card span{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--green)}.price-card strong{display:block;font-size:38px;line-height:1;margin:12px 0;color:var(--dark)}.price-card.featured{border-color:#d9654f;box-shadow:inset 0 0 0 2px rgba(217,101,79,.2)}.domains{background:#eef4f0}.domain-row{display:flex;flex-wrap:wrap;gap:10px}.domain-row span{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;font-weight:900}.contact-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,620px);gap:32px;align-items:start;background:#fff}.message-panel{font-size:17px;color:#243020}.message-panel p:last-child{margin-bottom:0}footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px clamp(16px,4vw,54px);background:var(--dark);color:#fff}h1,h2,h3,p,li,.lead,.brand strong,.brand small{overflow-wrap:anywhere;word-break:normal}@media (max-width:980px){.dog-grid,.timeline,.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.row-head{align-items:start;flex-direction:column}.hero,.split,.contact-demo{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:320px}.price-grid{grid-template-columns:1fr}.topbar{position:static;align-items:flex-start;flex-direction:column}.brand{min-width:0}}@media (max-width:620px){.topbar nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar nav a{border:1px solid var(--line);padding:8px;background:#fff;text-align:center}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}h1{font-size:34px}h2{font-size:26px}.hero-media{min-height:230px}.proof-strip,.dog-grid,.timeline{grid-template-columns:1fr}.dog-card{grid-template-rows:210px 1fr}.domain-row{display:grid}.domain-row span{width:100%}}

/* v4 shop/professional format */
.shop-hero .hero-media img{object-position:center}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.offer-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;display:grid;grid-template-rows:220px 1fr;min-width:0}
.offer-card img{width:100%;height:100%;object-fit:cover;display:block}
.offer-card div{padding:18px}.offer-card span{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--coral)}.offer-card a{font-weight:900;color:var(--green);text-decoration:none;border-bottom:2px solid var(--green)}
.product-card .dog-photo{background:none;padding:0;display:block;position:relative}.product-card .dog-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-card .dog-photo span{position:absolute;left:12px;bottom:12px}
@media (max-width:980px){.offer-grid{grid-template-columns:1fr}.offer-card{grid-template-rows:240px 1fr}}

/* v5 conversion blocks */
.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.intent-grid a{display:grid;gap:8px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}
.intent-grid strong{font-size:18px}.intent-grid span{color:var(--muted);font-weight:700}.faq-grid,.proof-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.faq-grid article,.proof-cards article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.social-proof{background:#f7f7f3}.proof-cards span{display:inline-flex;margin-bottom:10px;color:#fff;background:var(--dark);padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}
@media (max-width:980px){.intent-grid,.faq-grid,.proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.intent-grid,.faq-grid,.proof-cards{grid-template-columns:1fr}}

