/*
Theme Name: Puggo
Theme URI: https://puggo.com
Author: Puggo team
Description: Landing tema za puggo.com. Jedna stranica: hero sa listom cekanja, benefiti, prica, donacioni model, FAQ.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: puggo
*/

 :root{--pine:#123F32;--pine2:#2C5646;--honey:#F3A12A;--honey-deep:#8A5A12;
  --cream:#FBF7EF;--paper:#fff;--mist:#F2F0E9;--line:#E8E4DA;--mut:#75806F;
  --meadow:#DFF3EA;--meadow-d:#0B6B4C;--clay:#C24028;--clay-bg:#FBEAE5}
 *{box-sizing:border-box;margin:0}
 html{scroll-behavior:smooth}
 body{font-family:"Instrument Sans",system-ui,sans-serif;background:var(--cream);color:var(--pine);line-height:1.65}
 .fr{font-family:"Fredoka",sans-serif;font-weight:600}
 .wrap{max-width:1020px;margin:0 auto;padding:0 22px}
 nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;position:sticky;top:0;
  background:rgba(251,247,239,.92);backdrop-filter:blur(8px);z-index:10}
 nav .links{display:flex;gap:22px;align-items:center}
 nav .links a{color:var(--pine2);text-decoration:none;font-size:14px}
 nav a.cta{background:var(--pine);color:var(--cream);text-decoration:none;border-radius:999px;
  padding:11px 20px;font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
 @media(max-width:640px){nav .links a:not(.cta){display:none}}
 .hero{display:flex;align-items:center;gap:44px;padding:40px 0 60px;flex-wrap:wrap}
 .hero-l{flex:1;min-width:300px}
 h1{font-family:"Fredoka",sans-serif;font-weight:600;font-size:48px;line-height:1.12;letter-spacing:-.01em}
 h1 .hl{color:var(--honey-deep);background:linear-gradient(transparent 68%,#F7DCAB 68%)}
 .sub{font-size:18px;color:var(--pine2);margin:16px 0 22px;max-width:470px}
 .waitlist{display:flex;gap:10px;max-width:460px;flex-wrap:wrap}
 .waitlist input{flex:1;min-width:210px;min-height:52px;border:1.5px solid var(--line);background:var(--paper);
  border-radius:14px;padding:0 16px;font-size:16px;font-family:inherit;color:var(--pine)}
 .waitlist input:focus{outline:2px solid var(--honey);border-color:var(--honey)}
 .waitlist button{background:var(--pine);color:var(--cream);border:none;border-radius:14px;min-height:52px;
  padding:0 24px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}
 .waitlist button:hover{background:#1A5443}
 .proof{font-size:13px;color:var(--mut);margin-top:11px}
 .joined{display:none;background:var(--meadow);border-radius:16px;padding:18px;max-width:460px}
 .joined b{color:var(--meadow-d);font-family:"Fredoka",sans-serif;font-size:17px}
 .joined p{font-size:13.5px;color:#1B5A43;margin:6px 0 12px}
 .joined .ref{display:flex;gap:8px;flex-wrap:wrap}
 .joined .ref input{flex:1;min-width:180px;min-height:46px;border:1.5px solid #BFE3D2;border-radius:12px;
  padding:0 12px;font-size:13px;background:var(--paper);color:var(--pine2)}
 .joined .ref button{min-height:46px;border:none;border-radius:12px;background:var(--meadow-d);color:#fff;
  padding:0 18px;font-weight:600;font-family:inherit;cursor:pointer;font-size:14px}
 .phone{width:270px;background:var(--paper);border:1px solid var(--line);border-radius:30px;overflow:hidden;
  box-shadow:0 24px 60px rgba(18,63,50,.16);margin:0 auto}
 .p-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 6px;font-size:10px;color:var(--mut)}
 .p-pad{padding:6px 13px 16px}
 .p-hi{font-family:"Fredoka",sans-serif;font-weight:600;font-size:16px;margin-bottom:8px}
 .p-guard{background:var(--meadow);border-radius:14px;padding:12px 13px;margin-bottom:8px}
 .p-guard b{color:var(--meadow-d);font-size:13.5px;font-family:"Fredoka",sans-serif}
 .p-guard p{font-size:11px;color:#1B5A43}
 .p-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
 .p-c{background:var(--mist);border-radius:11px;padding:8px 10px}
 .p-c small{font-size:9.5px;color:var(--mut)}
 .p-c b{display:block;font-size:12px}
 .p-rain{background:#E7F1FB;border-radius:11px;padding:9px 11px;font-size:10.5px;color:#0C447C;margin-bottom:8px}
 .p-rain b{font-size:11.5px;display:block;color:#185FA5}
 .p-route{border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center}
 .p-route b{font-size:11.5px}
 .p-route small{font-size:9.5px;color:var(--mut)}
 .p-route .pc{font-family:"Fredoka",sans-serif;font-weight:600;color:#1D9E75;font-size:17px;text-align:center}
 section{padding:56px 0}
 .kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-deep)}
 h2{font-family:"Fredoka",sans-serif;font-weight:600;font-size:32px;margin:6px 0 12px;letter-spacing:-.01em}
 .lead{font-size:16px;color:var(--pine2);max-width:620px}
 .story{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}
 .story .txt{flex:1;min-width:280px}
 .story p{font-size:15.5px;color:var(--pine2);margin-bottom:12px}
 .story .sig{font-family:"Fredoka",sans-serif;color:var(--pine);font-size:15px}
 .vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}
 .val{background:var(--mist);border-radius:16px;padding:18px 20px}
 .val h3{font-family:"Fredoka",sans-serif;font-weight:600;font-size:16px;margin-bottom:4px}
 .val p{font-size:13.5px;color:var(--pine2)}
 .feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;margin-top:26px}
 .feat{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 20px}
 .feat .ic{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:11px}
 .feat h3{font-family:"Fredoka",sans-serif;font-weight:600;font-size:17px;margin-bottom:4px}
 .feat p{font-size:13.5px;color:var(--pine2)}
 .money{background:var(--pine);color:var(--cream);border-radius:28px;padding:46px 38px}
 .money h2{color:var(--cream)}
 .money .lead{color:#BFD4C8}
 .money .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:26px}
 .money h3{font-family:"Fredoka",sans-serif;font-weight:600;font-size:16px;color:var(--honey);margin-bottom:5px}
 .money p{font-size:13.5px;color:#BFD4C8}
 .nevers{margin-top:26px;padding-top:20px;border-top:1px solid #2C5646;display:flex;gap:18px;flex-wrap:wrap}
 .nevers span{font-size:13.5px;color:var(--cream)}
 .faq{max-width:680px}
 details{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:10px;overflow:hidden}
 summary{cursor:pointer;padding:16px 18px;font-weight:600;font-size:15px;list-style:none;min-height:44px;display:flex;justify-content:space-between;align-items:center}
 summary::-webkit-details-marker{display:none}
 summary::after{content:"+";font-family:"Fredoka",sans-serif;color:var(--honey-deep);font-size:20px}
 details[open] summary::after{content:"–"}
 details p{padding:0 18px 16px;font-size:14px;color:var(--pine2)}
 .final{text-align:center;padding:64px 0 70px}
 .final h2{font-size:36px}
 .final .waitlist{margin:24px auto 0;justify-content:center}
 .final .joined{margin:24px auto 0}
 footer{border-top:1px solid var(--line);padding:24px 0 38px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--mut)}
 @media(max-width:720px){h1{font-size:36px}.hero{padding-top:14px;gap:28px}.money{padding:34px 24px}.story{padding:26px 22px}}
