/* Raw feeding calculator page (Oct 11 2026). Readable first: cream text on near-black, gold only for accents. */
.calc-intro{padding:2.2rem 0 1.4rem;border-bottom:1px solid rgba(205,170,98,.18)}
.calc-intro h1{font-size:clamp(1.75rem,5.6vw,2.7rem);color:var(--gold-hi);max-width:22ch}
.calc-intro .lead{max-width:62ch;color:var(--text);margin:0}
.crumbs{display:flex;gap:.5rem;font-size:.98rem;color:var(--muted);margin-bottom:1rem}
.crumbs a{color:var(--muted)}
.calc-sec{padding:1.8rem 0 3.2rem}
.calc-grid{display:grid;gap:1.6rem}
fieldset{border:0;margin:0;padding:0;min-width:0}
.calc-form{display:grid;gap:1.6rem}
.q-t{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:.7rem;padding:0}
.q-t.sm{font-size:1.02rem;margin-bottom:.45rem;display:block}
.q-t .n{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-hi);font-size:.95rem;flex:none}
.opt-tag{font-weight:600;font-size:.85rem;color:var(--muted);margin-left:.25rem}
.hint{margin:.55rem 0 0;font-size:.98rem;color:var(--muted);line-height:1.5}
input[type=number],select{font:inherit;font-size:1.25rem;font-weight:700;color:#fff;background:#17140f;border:1.5px solid rgba(205,170,98,.6);border-radius:12px;min-height:56px;padding:.5rem .9rem;width:100%}
input[type=number]::placeholder{color:#8f8573;font-weight:600}
input[type=number]:focus,select:focus{outline:3px solid var(--gold-hi);outline-offset:1px;border-color:var(--gold-hi)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.6rem}
.weight-row{display:flex;gap:.7rem;align-items:stretch}
.weight-row input{flex:1;min-width:0}
.unit-in{position:relative}
.unit-in span{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700;pointer-events:none}
.pup-row{display:grid;gap:1rem}
/* radio options */
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt-box{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:56px;padding:.65rem .9rem;border:1.5px solid rgba(205,170,98,.42);border-radius:12px;background:#121009;transition:border-color .12s,background .12s}
.opt-t{font-weight:800;font-size:1.08rem;color:#fff;line-height:1.25}
.opt-d{font-size:.92rem;color:var(--muted);line-height:1.35;margin-top:.15rem}
.opt:hover .opt-box{border-color:var(--gold)}
.opt input:checked+.opt-box{border:2px solid var(--gold-hi);background:rgba(205,170,98,.15);box-shadow:inset 4px 0 0 var(--gold)}
.opt input:checked+.opt-box .opt-t{color:var(--gold-hi)}
.opt input:focus-visible+.opt-box{outline:3px solid var(--gold-hi);outline-offset:2px}
.opts{display:grid;gap:.6rem;grid-template-columns:1fr}
.opts.compact{grid-template-columns:repeat(3,1fr)}
.opts.compact .opt-box{align-items:center;text-align:center;padding:.55rem .4rem}
.opts.compact .opt-t{font-size:1rem}
.seg{display:flex;gap:.4rem}
.seg .opt-box{min-width:3.6rem;align-items:center;padding:.5rem .7rem;box-shadow:none!important}
.calc-error{margin:0;padding:.8rem 1rem;border-radius:12px;border:1.5px solid #e08a6d;background:rgba(224,138,109,.12);color:#ffd9cc;font-weight:700;font-size:1.05rem}
.calc-go{width:100%;font-size:1.18rem}
/* output */
.calc-out{display:grid;gap:1.1rem;align-content:start}
.out-empty,.out-result,.out-note{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.25rem}
.out-empty h2{font-size:1.45rem;margin-bottom:.4rem}
.out-empty p{margin:0 0 .6rem;color:var(--text)}
.ticks{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}
.ticks li{padding-left:1.5rem;position:relative;color:var(--text);font-size:1.05rem}
.ticks li::before{content:'';position:absolute;left:.15rem;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}
.out-result{border:2px solid var(--gold);background:linear-gradient(180deg,#1d1a14,#12100c)}
.out-k{margin:0;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;color:var(--gold)}
.out-big{margin:.1rem 0 0;font-weight:800;font-size:clamp(2.3rem,10vw,3.1rem);line-height:1.05;color:#fff}
.out-big .per{font-size:1.15rem;font-weight:700;color:var(--muted)}
.out-alt{margin:.35rem 0 1rem;color:var(--muted);font-size:1.08rem}
.out-list{margin:0;display:grid;gap:0;border-top:1px solid rgba(205,170,98,.25)}
.out-list div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px solid rgba(205,170,98,.25)}
.out-list dt{color:var(--text);font-size:1.02rem}
.out-list dd{margin:0;text-align:right;color:var(--muted);font-size:1rem}
.out-list dd strong{color:#fff;font-size:1.2rem;margin-right:.2rem}
.out-bags{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:rgba(205,170,98,.1);border-left:4px solid var(--gold)}
.out-bags h3{font-family:var(--body);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .3rem}
.out-bags p{margin:0;color:#fff;font-size:1.08rem;line-height:1.5}
.out-bags p+p{margin-top:.25rem}
.out-basis{margin:.9rem 0 0;font-size:.95rem;color:var(--muted);font-style:italic}
.out-cta{display:grid;gap:.7rem;margin-top:1.1rem}
.out-cta .btn{width:100%}
.out-note h3{font-family:var(--body);font-size:1.08rem;color:var(--gold-hi);margin:0 0 .35rem}
.out-note p{margin:0;font-size:1rem;color:var(--text);line-height:1.6}
/* how we work it out */
.calc-how{padding:3rem 0}
.how-grid{display:grid;gap:1rem;margin-top:1.6rem}
.how-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.25rem}
.how-card h3{font-size:1.15rem;margin-bottom:.5rem}
.how-card table{width:100%;border-collapse:collapse}
.how-card th,.how-card td{padding:.45rem 0;border-bottom:1px solid rgba(205,170,98,.18);font-size:1.02rem}
.how-card tr:last-child th,.how-card tr:last-child td{border-bottom:0}
.how-card th{text-align:left;font-weight:600;color:var(--text)}
.how-card td{text-align:right;font-weight:800;color:#fff}
.how-notes{margin:1.5rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem;max-width:80ch;font-size:1.04rem}
.how-notes strong{color:var(--gold-hi)}
.calc-page .nav a[href="/feeding-calculator"]{color:var(--gold-hi)}
@media (min-width:560px){
  .opts.cols-2{grid-template-columns:1fr 1fr}
  .opts.cols-3{grid-template-columns:repeat(3,1fr)}
  .pup-row{grid-template-columns:1fr 1fr}
  .out-cta{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:980px){
  .calc-intro{padding:3rem 0 2rem}
  .calc-sec{padding:2.6rem 0 4rem}
  .calc-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.6rem;align-items:start}
  .calc-out{position:sticky;top:96px}
  .calc-go{width:auto;justify-self:start;padding-left:2.2rem;padding-right:2.2rem}
  .out-empty,.out-result,.out-note{padding:1.5rem 1.6rem}
}
@media (max-width:600px){.out-cta .btn{font-size:1.05rem}}
.out-lines{margin:.5rem 0 0;font-size:1rem;color:var(--text)}
