/* Free-gift opt-in pages: /print-on-demand/, /minicourse/, /print-on-demand-ty/, /print-on-demand-dl/, /tysmpl/.
   Uses the kit tokens and classes (site.css); never redefines them. */

.oi-hero{background:linear-gradient(160deg,var(--sky,#eef7fd) 0%,#d9eefb 60%,#c8e6f8 100%);padding:56px 0 64px;overflow:hidden}
.oi-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.oi-h1{font-family:var(--hf);font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:1.15;color:var(--ink);margin:0 0 16px}
.oi-hot{color:var(--coral,#e8473b)}
.nw{white-space:nowrap}
.oi-plus{display:block;margin-top:8px;font-size:.82em}
.oi-sell{font:700 clamp(20px,1.8vw,24px)/1.35 var(--hf);color:var(--navy);margin:0 0 18px}
.oi-sell em{font-weight:500;font-style:italic;color:var(--muted)}
.oi-art{display:block;width:100%;max-width:560px;height:auto;margin:6px auto 0;filter:drop-shadow(0 18px 24px rgba(15,42,68,.18))}

.oi-box{background:#fff;border-radius:var(--r,16px);box-shadow:var(--shadow,0 10px 30px rgba(15,42,68,.12));padding:30px 28px 24px;border-top:6px solid var(--coral,#e8473b)}
.oi-box-t{font:800 22px/1.3 var(--hf);color:var(--navy);margin:0 0 18px;text-align:center}
.oi-box .ck-form{margin:0}
.oi-privacy{font-size:16px;line-height:1.5;color:var(--muted);margin:14px 0 0;text-align:center}
.oi-box-end{max-width:560px;margin:28px auto 0;text-align:left}

.oi-h2{font-family:var(--hf);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1.2;color:var(--navy);margin:0 0 22px}
.oi-inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.oi-pic{margin:0}
.oi-pic img{display:block;width:100%;height:auto;border-radius:var(--r,16px);box-shadow:var(--shadow,0 10px 30px rgba(15,42,68,.12))}
.oi-gifts{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.oi-gifts li{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r,16px);padding:14px 18px}
.oi-gifts img{width:84px;height:84px;object-fit:contain}
.oi-gifts b{display:block;font:700 19px/1.3 var(--hf);color:var(--navy);margin-bottom:2px}
.oi-gifts span{display:block;color:var(--muted);font-size:17px;line-height:1.5}
.oi-fb{margin:22px 0 0;padding-left:16px;border-left:4px solid var(--teal);color:var(--ink)}

.oi-mark-row{display:flex;gap:30px;align-items:center}
.oi-mark-img{width:150px;height:150px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 8%;background:var(--teal-l,#e6f5f5);border:5px solid #fff;box-shadow:var(--shadow,0 10px 30px rgba(15,42,68,.12))}
.oi-quote{font:500 clamp(19px,1.7vw,22px)/1.5 var(--hf);color:var(--navy);margin:0 0 10px}
.oi-sign{margin:0;color:var(--muted);font-weight:600}

.oi-end .lead{margin:0}
.oi-lock{margin:18px 0 0;font-size:16px;color:var(--muted)}

/* thank-you and gifts pages */
.oi-thanks{background:linear-gradient(160deg,var(--sky,#eef7fd),#d9eefb);padding:56px 0 72px}
.oi-panel{background:#fff;border-radius:20px;box-shadow:var(--shadow,0 10px 30px rgba(15,42,68,.12));padding:40px 36px;max-width:820px;margin:0 auto}
.oi-panel h1{font-family:var(--hf);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--navy);margin:0 0 12px;text-align:center}
.oi-panel .lead{text-align:center;margin:0 auto 26px;max-width:640px}
.oi-important{background:#fff4f2;border:2px solid var(--coral,#e8473b);border-radius:14px;padding:18px 22px;margin:0 0 28px}
.oi-important p{margin:0}
.oi-important strong{color:var(--coral-d,#c7362b)}
.oi-steps{list-style:none;counter-reset:s;margin:0 0 28px;padding:0;display:grid;gap:16px}
.oi-steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px}
.oi-steps li::before{content:counter(s);width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 22px/1 var(--hf)}
.oi-steps b{display:block;font:700 19px/1.3 var(--hf);color:var(--navy);margin:4px 0 4px}
.oi-steps span{display:block;color:var(--muted)}
.oi-subj{display:inline-block;background:var(--sky,#eef7fd);border:1px dashed var(--blue);border-radius:8px;padding:2px 8px;color:var(--ink);font-weight:600}
.oi-signoff{margin:0;font-size:18px}
.oi-signoff b{font-family:var(--hf)}

.oi-dl .vid{margin:0 0 26px}
.oi-dl-hi{text-align:center;margin:0 0 26px}
.oi-dl-hi p{margin:0;color:var(--muted)}
.oi-dl-hi h2{font-family:var(--hf);font-weight:800;font-size:clamp(24px,2.4vw,32px);color:var(--navy);margin:2px 0 0}
.oi-giftrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px}
.oi-gift{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:16px;padding:20px 16px 18px;background:#fff}
.oi-gift img{width:auto;max-width:100%;height:170px;object-fit:contain;margin-bottom:12px}
.oi-gift h3{font:700 19px/1.3 var(--hf);color:var(--navy);margin:0 0 14px;flex:1}
.oi-gift .btn{width:100%;padding-left:14px;padding-right:14px;font-size:16px}
.oi-ps{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--teal-l,#e6f5f5);border-radius:16px;padding:22px}
.oi-ps img{width:100%;height:auto;border-radius:12px}
.oi-ps p{margin:0 0 10px}
.oi-ps .btn{margin-top:4px}

@media (max-width:900px){
  .oi-hero{padding:32px 0 44px}
  .oi-hero-grid,.oi-inside-grid{grid-template-columns:1fr;gap:28px}
  .oi-hero-copy{text-align:center}
  .oi-art{max-width:340px}
  .oi-giftrow{grid-template-columns:1fr}
  .oi-gift img{height:150px}
}
@media (max-width:600px){
  .oi-box{padding:22px 18px 18px}
  .oi-box-t{font-size:20px}
  .oi-mark-row{flex-direction:column;text-align:center;gap:18px}
  .oi-gifts li{grid-template-columns:64px 1fr;gap:14px;padding:12px 14px}
  .oi-gifts img{width:64px;height:64px}
  .oi-panel{padding:26px 18px}
  .oi-steps li{grid-template-columns:44px 1fr;gap:12px;padding:14px}
  .oi-steps li::before{width:44px;height:44px;font-size:20px}
  .oi-ps{grid-template-columns:1fr;text-align:center}
  .oi-ps img{max-width:320px;margin:0 auto}
}
.oi-steps .oi-subj{display:block;margin-top:8px;padding:6px 10px;width:fit-content;max-width:100%}
.oi-tiny{max-width:640px}
.oi-tiny .lead{margin-bottom:26px}
.oi-tick{width:72px;height:72px;border-radius:50%;background:var(--teal);margin:0 auto 18px;position:relative}
.oi-tick::after{content:"";position:absolute;left:25px;top:15px;width:18px;height:32px;border:solid #fff;border-width:0 6px 6px 0;transform:rotate(45deg)}
.oi-ps .btn{margin-top:6px}
.oi-dl .oi-panel{max-width:1040px}
.oi-dl .vid{max-width:860px;margin-left:auto;margin-right:auto}
.oi-gift .btn::after{display:none}
.oi-gift .btn{border-radius:16px}
