/* King Kong Hundefoder – Fase 2 */
:root{
    --food2-bg:#f3f7f4;
    --food2-surface:#fff;
    --food2-text:#132018;
    --food2-muted:#69776e;
    --food2-line:#e0e9e3;
    --food2-green:#128a50;
    --food2-green-dark:#086b3c;
    --food2-soft:#eaf7f0;
    --food2-gold:#f1aa16;
    --food2-shadow:0 22px 70px rgba(22,70,41,.10);
}
.food2-page,.food2-page *{box-sizing:border-box}
.food2-page{padding:145px 22px 80px;color:var(--food2-text);background:radial-gradient(circle at 82% 2%,rgba(53,199,120,.10),transparent 29%),linear-gradient(180deg,#fbfdfb,#f1f6f2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.food2-container{width:min(1480px,100%);margin:auto}
.food2-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:22px;color:var(--food2-muted);font-size:13px}.food2-breadcrumb a{color:inherit;text-decoration:none}.food2-breadcrumb strong{color:var(--food2-text)}
.food2-hero{min-height:570px;padding:58px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,249,241,.93));box-shadow:var(--food2-shadow)}
.food2-kicker{color:var(--food2-green);font-size:11px;font-weight:900;letter-spacing:.16em}
.food2-hero h1{max-width:720px;margin:15px 0 19px;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.065em}.food2-hero p{max-width:650px;color:var(--food2-muted);font-size:18px;line-height:1.7}
.food2-search{max-width:670px;margin-top:28px;padding:7px;display:grid;grid-template-columns:1fr auto;border:1px solid var(--food2-line);border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(16,62,35,.08)}.food2-search input{min-width:0;padding:0 15px;border:0;outline:0;background:transparent;font-size:16px}.food2-search button{min-height:52px;padding:0 22px;border:0;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--food2-green),var(--food2-green-dark));font-weight:850;cursor:pointer}
.food2-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}.food2-proof span{color:var(--food2-muted);font-size:13px}.food2-proof strong{color:var(--food2-text)}
.food2-hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.food2-hero-bag{position:relative;z-index:3;width:min(330px,75%);min-height:430px;padding:45px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(18,138,80,.15);border-radius:36px;color:#16432b;background:linear-gradient(155deg,#f5fff9,#caead9);box-shadow:0 40px 80px rgba(30,107,64,.18);text-align:center}.food2-hero-bag span{font-size:11px;letter-spacing:.22em}.food2-hero-bag strong{margin:20px 0;font-family:Georgia,serif;font-size:48px;font-style:italic}.food2-hero-bag small{color:#5b7365}
.food2-orbit{position:absolute;border:1px solid rgba(20,142,82,.13);border-radius:50%}.food2-orbit--one{width:440px;height:440px}.food2-orbit--two{width:560px;height:560px}
.food2-hero-score,.food2-float{position:absolute;z-index:5;border:1px solid var(--food2-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(20,70,40,.12);backdrop-filter:blur(15px)}.food2-hero-score{right:2%;top:10%;padding:20px}.food2-hero-score strong,.food2-hero-score span{display:block}.food2-hero-score strong{font-size:35px;color:var(--food2-green)}.food2-hero-score span{color:var(--food2-muted);font-size:11px}.food2-float{padding:13px 16px;font-size:12px;font-weight:800}.food2-float--one{left:0;top:28%}.food2-float--two{right:0;bottom:15%}
.food2-category-strip{margin-top:30px;padding:30px;border:1px solid var(--food2-line);border-radius:30px;background:#fff;box-shadow:0 14px 45px rgba(24,64,38,.06)}.food2-section-head h2{margin:8px 0 22px;font-size:32px;letter-spacing:-.035em}
.food2-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.food2-category-grid a{min-height:170px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--food2-line);border-radius:20px;color:var(--food2-text);background:linear-gradient(145deg,#fff,#f6faf7);text-decoration:none;transition:.2s}.food2-category-grid a:hover{transform:translateY(-4px);border-color:rgba(18,138,80,.3);box-shadow:0 18px 35px rgba(25,83,47,.09)}.food2-category-grid a>span{font-size:34px}.food2-category-grid strong{margin-top:20px;font-size:17px}.food2-category-grid small{margin-top:5px;color:var(--food2-muted)}.food2-category-grid b{margin-top:auto;color:var(--food2-green);font-size:12px}
.food2-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:30px}.food2-filters{position:sticky;top:80px;align-self:start;padding:22px;border:1px solid var(--food2-line);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(25,69,42,.06)}.food2-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.food2-filter-head h2{margin:0}.food2-filter-head a{color:var(--food2-green);font-size:12px;font-weight:800}.food2-filters form{display:grid;gap:16px}.food2-filters label{display:grid;gap:7px;font-size:12px;font-weight:800}.food2-filters select{width:100%;padding:12px;border:1px solid var(--food2-line);border-radius:12px;background:#fbfdfb}
.food2-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.food2-results-head h2{margin:7px 0 5px;font-size:38px;letter-spacing:-.045em}.food2-results-head p{margin:0;color:var(--food2-muted)}.food2-results-head select{padding:12px;border:1px solid var(--food2-line);border-radius:12px;background:#fff}
.food2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.food2-product-card{overflow:hidden;border:1px solid var(--food2-line);border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(25,70,42,.06);transition:.22s}.food2-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(22,78,44,.11)}.food2-product-image{position:relative;min-height:290px;padding:25px;display:grid;place-items:center;background:radial-gradient(circle,#effaf4,#f9fbfa);text-decoration:none}.food2-product-image img{max-width:85%;max-height:250px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.12))}.food2-card-badge{position:absolute;left:16px;top:16px;padding:7px 10px;border-radius:999px;color:#684908;background:#fff1c9;font-size:10px;font-weight:900}.food2-product-placeholder{width:190px;min-height:240px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:25px;color:#17412a;background:linear-gradient(145deg,#e8f7ef,#cce8d7);text-align:center}.food2-product-placeholder span{font-size:10px;letter-spacing:.14em}.food2-product-placeholder strong{margin-top:18px;font-family:Georgia,serif;font-size:27px;font-style:italic}
.food2-product-body{padding:20px}.food2-card-eyebrow{display:flex;justify-content:space-between;gap:10px;color:var(--food2-green);font-size:10px;font-weight:850}.food2-product-body h3{margin:10px 0 8px;font-size:22px;letter-spacing:-.03em}.food2-product-body h3 a{color:var(--food2-text);text-decoration:none}.food2-product-body>p{min-height:60px;margin:0;color:var(--food2-muted);font-size:13px;line-height:1.55}.food2-card-rating{display:flex;align-items:center;gap:13px;margin:17px 0}.food2-card-rating>strong{font-size:30px}.food2-card-rating>strong small{font-size:12px}.food2-card-rating div span{display:block;color:var(--food2-gold);letter-spacing:1px}.food2-card-rating div small{color:var(--food2-muted)}.food2-card-points{display:grid;gap:7px;margin:0 0 17px;padding:0;list-style:none}.food2-card-points li{position:relative;padding-left:20px;font-size:12px}.food2-card-points li:before{content:"✓";position:absolute;left:0;color:var(--food2-green);font-weight:900}.food2-card-price{padding:14px;display:flex;justify-content:space-between;align-items:center;border-radius:15px;background:#f3f8f5}.food2-card-price strong,.food2-card-price small{display:block}.food2-card-price strong{font-size:20px}.food2-card-price small,.food2-card-price>span{color:var(--food2-muted);font-size:10px}.food2-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.food2-btn{min-height:43px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;text-decoration:none;font-size:12px;font-weight:850;cursor:pointer}.food2-btn--primary{color:#fff;background:linear-gradient(145deg,var(--food2-green),var(--food2-green-dark))}.food2-btn--secondary{color:var(--food2-green-dark);background:var(--food2-soft)}.food2-btn--disabled{color:#789083;background:#edf2ef}.food2-compare{margin-top:13px;display:flex;align-items:center;gap:8px;color:var(--food2-muted);font-size:11px}
.food2-empty,.food2-seo{padding:45px;border:1px solid var(--food2-line);border-radius:28px;background:#fff;box-shadow:0 14px 45px rgba(25,69,42,.06)}.food2-empty{text-align:center}.food2-empty>span{font-size:45px}.food2-seo{margin-top:30px}.food2-seo h2{margin:9px 0 20px;font-size:37px}.food2-seo>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.food2-seo p{color:var(--food2-muted);line-height:1.8}
.food2-compare-bar{position:fixed;left:50%;bottom:20px;z-index:80;width:min(820px,calc(100% - 28px));padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;transform:translateX(-50%);border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;background:rgba(9,65,36,.94);box-shadow:0 22px 60px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.food2-compare-bar>div:first-child{display:flex;align-items:center;gap:7px}.food2-compare-bar>div:first-child strong{font-size:24px}.food2-compare-bar>div:first-child span{font-size:11px}.food2-compare-bar a{padding:11px 15px;border-radius:10px;color:#17432a;background:#fff;text-decoration:none;font-weight:850}.food2-compare-bar button{border:0;color:#fff;background:transparent;cursor:pointer}
@media(max-width:1200px){.food2-product-grid{grid-template-columns:repeat(2,1fr)}.food2-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.food2-page{padding:125px 14px 65px}.food2-hero{padding:35px;grid-template-columns:1fr}.food2-hero-visual{min-height:430px}.food2-layout{grid-template-columns:1fr}.food2-filters{position:static}.food2-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.food2-hero{padding:25px;border-radius:25px}.food2-hero h1{font-size:46px}.food2-hero-visual{min-height:380px}.food2-orbit--two{width:390px;height:390px}.food2-orbit--one{width:310px;height:310px}.food2-hero-bag{min-height:340px}.food2-category-grid,.food2-product-grid,.food2-seo>div{grid-template-columns:1fr}.food2-results-head{align-items:flex-start;flex-direction:column}.food2-product-image{min-height:250px}.food2-compare-bar{grid-template-columns:auto 1fr}.food2-compare-bar [data-compare-names],.food2-compare-bar button{display:none}}
