/*
Theme Name: Daro H2H
Theme URI: https://daro.hobbywebsites.tech
Description: Portable Daro H2H child theme for the Hobby to Hustle card-collecting publication.
Author: Hobby Websites
Template: twentytwentyfive
Version: 1.0.1
Text Domain: daro-h2h
*/

:root {
  --daro-ocean:#0B5EDD;
  --daro-sky:#00B4FF;
  --daro-wave:#028BD1;
  --daro-gold:#FFC33D;
  --daro-red:#EF4444;
  --daro-navy:#0A2540;
  --daro-parchment:#F4E1C1;
  --daro-foam:#FAFCFF;
  --daro-ink-soft:#27415C;
  --daro-border:#D7E2EE;
  --daro-shadow:0 14px 36px rgba(10,37,64,.10);
}

html { scroll-behavior:smooth; }
body { background:var(--daro-foam); color:var(--daro-navy); }
a { color:var(--daro-ocean); text-underline-offset:.16em; }
a:hover { color:#0848AB; }

.wp-site-blocks { min-height:100vh; }
.daro-main { padding-bottom:24px; }

header.wp-block-template-part {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(10,37,64,.98);
  color:#fff;
  box-shadow:0 3px 14px rgba(10,37,64,.18);
}
header.wp-block-template-part a { color:#fff; text-decoration:none; }
header.wp-block-template-part .wp-block-site-title a { font-weight:900; letter-spacing:.01em; }
header.wp-block-template-part a:hover { color:var(--daro-gold); }

.daro-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(2.25rem,6vw,5.75rem) max(20px,calc((100vw - 1180px)/2));
  background:
    radial-gradient(circle at 82% 8%,rgba(255,195,61,.34),transparent 29%),
    radial-gradient(circle at 8% 18%,rgba(0,180,255,.28),transparent 31%),
    linear-gradient(135deg,#fff 0%,#eef9ff 49%,#fff8e8 100%);
  border-bottom:1px solid #D6EBF6;
}
.daro-hero::after {
  content:"";
  position:absolute;
  inset:auto -6% -44% 37%;
  height:68%;
  background:linear-gradient(120deg,rgba(2,139,209,.15),rgba(0,180,255,.03));
  border-radius:50%;
  transform:rotate(-8deg);
  pointer-events:none;
}
.daro-hero-grid {
  position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.daro-kicker {
  margin:0 0 .7rem;
  color:var(--daro-ocean);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.daro-hero h1 {
  max-width:13ch;
  margin:.2rem 0 1.2rem;
  font-size:clamp(2.8rem,6vw,5.9rem);
  line-height:.91;
  letter-spacing:-.045em;
  font-weight:900;
}
.daro-hero-copy {
  max-width:62ch;
  color:var(--daro-ink-soft);
  font-size:clamp(1.05rem,1.7vw,1.25rem);
}
.daro-logo-panel {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
}
.daro-logo-panel img {
  width:min(100%,560px);
  height:auto;
  filter:drop-shadow(0 20px 25px rgba(10,37,64,.13));
}
.wp-block-button .wp-block-button__link {
  border-radius:12px;
  font-weight:850;
  padding:.82rem 1.15rem;
}
.daro-primary .wp-block-button__link {
  background:var(--daro-red)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(239,68,68,.20);
}
.daro-secondary .wp-block-button__link {
  background:#fff!important;
  color:var(--daro-ocean)!important;
  border:2px solid var(--daro-ocean);
}

.daro-section {
  max-width:1180px;
  margin:0 auto;
  padding:clamp(2.5rem,5vw,5rem) 20px 0;
}
.daro-section-title { margin-bottom:1.6rem; }
.daro-section-title h2 { margin-bottom:.4rem; }
.daro-section-title h2::after {
  content:"";
  display:block;
  width:76px;
  height:5px;
  margin-top:.65rem;
  border-radius:999px;
  background:var(--daro-gold);
}
.daro-section-title p { max-width:62ch; color:var(--daro-ink-soft); }

.daro-paths {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.daro-path {
  padding:1.45rem;
  background:#fff;
  border:1px solid var(--daro-border);
  border-radius:20px;
  box-shadow:0 8px 24px rgba(10,37,64,.055);
}
.daro-path:nth-child(4) {
  background:linear-gradient(145deg,#fffaf0,var(--daro-parchment));
  border-color:#E8C98F;
}
.daro-path-mark {
  display:inline-flex;
  margin:0 0 .55rem;
  padding:.34rem .68rem;
  border-radius:999px;
  background:#E8F6FF;
  color:var(--daro-navy);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.daro-path h3 { margin:.35rem 0 .7rem; }
.daro-path p:last-child { margin-bottom:0; }

.daro-game-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.daro-game {
  padding:clamp(1.5rem,3vw,2.25rem);
  border-radius:22px;
  color:#fff;
  min-height:220px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:var(--daro-shadow);
}
.daro-game h3 { color:#fff; font-size:clamp(1.8rem,3vw,2.5rem); }
.daro-game p { max-width:48ch; }
.daro-game-pokemon {
  background:linear-gradient(135deg,var(--daro-ocean),#0642A0 72%);
}
.daro-game-onepiece {
  background:linear-gradient(135deg,var(--daro-wave),var(--daro-sky));
}
.daro-game .daro-status {
  display:inline-block;
  margin-top:.5rem;
  padding:.35rem .65rem;
  border:1px solid rgba(255,255,255,.4);
  border-radius:999px;
  font-weight:800;
  font-size:.8rem;
}

.daro-resource-strip {
  padding:clamp(1.6rem,4vw,2.5rem);
  border-radius:22px;
  border:2px solid #CDEFFF;
  background:linear-gradient(135deg,#fff,#F1FAFF);
}
.daro-resource-strip p:last-child { margin-bottom:0; }

.daro-card {
  background:#fff;
  border:1px solid var(--daro-border);
  border-radius:20px;
  padding:clamp(1.1rem,2vw,1.7rem);
  box-shadow:0 8px 22px rgba(10,37,64,.06);
}
.daro-card--parchment {
  background:linear-gradient(135deg,#fffaf0,var(--daro-parchment));
  border-color:#E8C98F;
}
.daro-pill {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:#E8F6FF;
  color:var(--daro-navy);
  font-size:.82rem;
  font-weight:800;
}
.daro-notice {
  border-left:5px solid var(--daro-gold);
  padding:1rem 1.2rem;
  background:#FFF9E8;
  border-radius:0 14px 14px 0;
}
.daro-tool {
  border:2px solid #CDEFFF;
  background:linear-gradient(180deg,#fff,#F5FBFF);
  border-radius:18px;
  padding:1.25rem;
}

footer.wp-block-template-part {
  background:var(--daro-navy);
  color:#DCE8F5;
}
footer.wp-block-template-part a { color:#fff; }

@media (max-width:900px) {
  .daro-hero-grid { grid-template-columns:1fr; }
  .daro-logo-panel { min-height:0; }
  .daro-logo-panel img { width:min(85%,520px); }
  .daro-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .daro-hero { padding-top:2rem; padding-bottom:2.4rem; }
  .daro-hero h1 { max-width:none; }
  .daro-paths,.daro-game-grid { grid-template-columns:1fr; }
  header.wp-block-template-part .wp-block-group.alignwide { gap:.55rem; }
}


/* Daro resource forms */
.daro-resource-form {
  max-width: 980px;
  margin: 0 auto;
}
.daro-resource-form .daro-form-note {
  padding: 1rem 1.15rem;
  border-left: 5px solid var(--daro-gold);
  background: #fff9e8;
  border-radius: 0 14px 14px 0;
}
.daro-resource-form fieldset {
  margin: 1.5rem 0;
  padding: 1.25rem;
  border: 1px solid var(--daro-border);
  border-radius: 18px;
  background: #fff;
}
.daro-resource-form legend {
  padding: 0 .5rem;
  color: var(--daro-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 700;
}
.daro-resource-form label {
  display: block;
  margin: .85rem 0 .35rem;
  font-weight: 700;
}
.daro-resource-form input[type="text"],
.daro-resource-form input[type="number"],
.daro-resource-form textarea,
.daro-resource-form select {
  width: 100%;
  max-width: 100%;
  padding: .72rem .8rem;
  border: 1px solid #a9bbcc;
  border-radius: 9px;
  background: #fff;
  color: var(--daro-navy);
  font: inherit;
}
.daro-resource-form textarea { min-height: 88px; resize: vertical; }
.daro-resource-form .daro-inline-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.daro-resource-form .daro-want-row {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #dbe6ef;
  border-radius: 14px;
  background: #fbfdff;
}
.daro-resource-form .daro-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin: 1.2rem 0;
}
.daro-resource-form button {
  border: 0;
  border-radius: 10px;
  padding: .75rem 1rem;
  background: var(--daro-ocean);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.daro-resource-form button.daro-print { background: var(--daro-red); }
.daro-resource-form .daro-downloads a {
  display: inline-block;
  margin: .35rem .6rem .35rem 0;
  padding: .62rem .85rem;
  border: 1px solid var(--daro-ocean);
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
}
@media (max-width: 680px) {
  .daro-resource-form .daro-inline-grid { grid-template-columns: 1fr; }
}
@media print {
  header.wp-block-template-part,
  footer.wp-block-template-part,
  .daro-resource-form .daro-actions,
  .daro-resource-form .daro-downloads { display:none !important; }
  .daro-resource-form fieldset { break-inside: avoid; box-shadow:none; }
  .daro-resource-form input,
  .daro-resource-form textarea,
  .daro-resource-form select { border: 1px solid #777; background:#fff; }
}
