/* ==========================================================================
   Togo Paws — homepage (extends styles.css + blog.css)
   ========================================================================== */

/* ── Affiliate disclosure ─────────────────────────────────────────────── */
.disclosure-bar{background:var(--teal-900);color:rgba(255,255,255,.82);font-size:.86rem}
.disclosure-bar .wrap{display:flex;align-items:center;gap:.85rem;padding-block:.7rem}
.disclosure-bar p{margin:0;line-height:1.5}
.disclosure-tag{
  flex:none;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  background:var(--amber);color:var(--teal-900);padding:.24rem .6rem;border-radius:999px;
}

.disclosure-inline{
  display:block;background:var(--sand);border-left:4px solid var(--amber);
  border-radius:0 var(--radius) var(--radius) 0;padding:.9rem 1.15rem;margin:0 0 2rem;
  font-size:.9rem;color:var(--ink-soft);line-height:1.6;
}
.disclosure-inline strong{color:var(--teal-900)}

.footer-disclosure{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-top:1.4rem}
.footer-disclosure p{margin:0;font-size:.85rem;line-height:1.65;color:rgba(255,255,255,.55);max-width:78ch}
.footer-disclosure strong{color:rgba(255,255,255,.8)}
.site-footer .footer-base{margin-top:1.4rem}

/* ── Hero ─────────────────────────────────────────────────────────────── */
.home-hero{
  position:relative;overflow:hidden;
  padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem);
  background:
    radial-gradient(900px 460px at 10% -10%, rgba(255,194,71,.30), transparent 62%),
    radial-gradient(760px 420px at 96% 4%, rgba(255,107,74,.19), transparent 60%),
    linear-gradient(180deg,#fff9f1,var(--cream));
}
.home-hero .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.home-hero h1{margin-bottom:1.05rem}
.home-hero h1 em{font-style:italic;color:var(--coral-dark)}

/* Featured post card */
.hero-feature{position:relative}
.feature-flag{
  position:absolute;top:-13px;left:22px;z-index:2;
  background:var(--coral);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:.32rem .85rem;border-radius:999px;
}
.feature-card{
  display:block;background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow-lg);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.feature-card:hover{transform:translateY(-5px)}
.fc-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sand)}
.fc-media img{width:100%;height:100%;object-fit:cover;display:block}
.fc-media.is-blank{display:grid;place-items:center;background:linear-gradient(150deg,#f3ece1,#fdf4e9)}
.fc-media.is-blank svg{width:70px;height:70px;fill:rgba(255,107,74,.34)}
.fc-body{display:block;padding:1.4rem 1.5rem 1.6rem}
.fc-cat{
  display:inline-block;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--teal-700);background:var(--teal-100);padding:.24rem .65rem;border-radius:999px;margin-bottom:.7rem;
}
.fc-title{
  display:block;font-family:var(--font-display);font-size:1.42rem;line-height:1.28;
  font-weight:600;color:var(--ink);margin-bottom:.55rem;
}
.feature-card:hover .fc-title{color:var(--coral-dark)}
.fc-meta{display:block;font-size:.84rem;color:var(--teal-700);font-weight:500}

/* ── Section row headers ──────────────────────────────────────────────── */
.row-head{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;
  margin-bottom:clamp(1.6rem,3vw,2.4rem);
}
.row-head h2{margin:0}
.row-head .eyebrow{margin-bottom:.5rem}
.row-link{font-weight:600;font-size:.95rem;white-space:nowrap}

.notice-card{
  background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius-lg);
  padding:clamp(1.6rem,3vw,2.2rem);box-shadow:var(--shadow-sm);
}
.notice-card p{margin:0 0 .6rem;color:var(--ink-soft)}
.notice-card p:last-child{margin-bottom:0}
.notice-card strong{color:var(--ink)}

/* ── Topic tiles ──────────────────────────────────────────────────────── */
.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.3rem}
.topic-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--sand-line);
  border-radius:var(--radius-lg);padding:1.7rem 1.6rem 1.5rem;box-shadow:var(--shadow-sm);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(255,107,74,.42)}
.topic-card h3{font-size:1.16rem;margin:0 0 .45rem;color:var(--ink)}
.topic-card:hover h3{color:var(--coral-dark)}
.topic-card p{font-size:.93rem;color:var(--ink-soft);margin:0 0 1rem;flex:1}
.topic-count{font-size:.79rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-700)}

.topic-ico{
  width:46px;height:46px;border-radius:13px;margin-bottom:1rem;
  background:var(--sand) no-repeat center;background-size:24px 24px;
}
.ti-0{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8512f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h18c0 5-4 9-9 9s-9-4-9-9Z'/%3E%3Cpath d='M7 7c0-2 1-3 2-3M12 7c0-2 1-3 2-3M17 7c0-2 1-3 2-3'/%3E%3C/svg%3E")}
.ti-1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8512f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.6a5 5 0 0 0-7.1 0L12 7.3l-1.7-1.7a5 5 0 1 0-7.1 7.1L12 21.4l8.8-8.7a5 5 0 0 0 0-7.1Z'/%3E%3C/svg%3E")}
.ti-2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8512f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7l8 4 8-4-8-4Z'/%3E%3Cpath d='m4 12 8 4 8-4M4 17l8 4 8-4'/%3E%3C/svg%3E")}
.ti-3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8512f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.1 15.9M14.5 14.5 20 20M8.1 8.1 12 12'/%3E%3C/svg%3E")}
.ti-4{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8512f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3a9 9 0 0 0 0 18M12 3a9 9 0 0 1 0 18M3 12h18'/%3E%3C/svg%3E")}
.ti-5{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8512f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16h16v-4l-2-5H6L4 12v4Z'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.8'/%3E%3C/svg%3E")}

/* ── Method ───────────────────────────────────────────────────────────── */
.method-steps{
  list-style:none;padding:0;margin:0 0 1.6rem;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.4rem;
}
.method{
  background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius-lg);
  padding:1.8rem 1.6rem;box-shadow:var(--shadow-sm);
}
.method-n{
  display:block;font-family:var(--font-display);font-size:2.3rem;font-weight:700;
  color:rgba(255,107,74,.3);line-height:1;margin-bottom:.5rem;
}
.method h3{font-size:1.13rem;margin:0 0 .5rem}
.method p{margin:0;color:var(--ink-soft);font-size:.95rem}

.method-note{
  background:var(--teal-800);color:rgba(255,255,255,.82);border-radius:var(--radius-lg);
  padding:clamp(1.6rem,3vw,2.1rem);
}
.method-note h3{color:#fff;font-size:1.15rem;margin:0 0 .9rem}
.method-note ul{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem 1.6rem}
.method-note li{position:relative;padding-left:1.7rem;font-size:.95rem;line-height:1.55}
.method-note li::before{
  content:"✕";position:absolute;left:0;top:0;color:var(--amber);font-weight:700;font-size:.9rem;
}

/* ── Most read ────────────────────────────────────────────────────────── */
.rank-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.7rem 1.6rem}
.rank{
  display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--sand-line);
  border-radius:var(--radius);padding:1rem 1.2rem;box-shadow:var(--shadow-sm);
}
.rank-n{
  flex:none;font-family:var(--font-display);font-size:1.5rem;font-weight:700;
  color:rgba(255,107,74,.42);line-height:1.2;min-width:1.4ch;
}
.rank a{font-weight:600;color:var(--ink);display:block;line-height:1.35}
.rank a:hover{color:var(--coral-dark)}
.rank small{display:block;margin-top:.2rem;font-size:.82rem;color:var(--ink-soft)}

/* ── Newsletter ───────────────────────────────────────────────────────── */
.sub-band{
  padding:clamp(3rem,6vw,4.5rem) 0;
  background:
    radial-gradient(700px 380px at 85% 10%, rgba(255,194,71,.26), transparent 62%),
    linear-gradient(180deg,var(--sand),#fff9f1);
}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.sub-copy h2{margin-bottom:.6rem}
.sub-copy p{color:var(--ink-soft);margin:0;max-width:48ch}
.sub-form{background:#fff;border:1px solid var(--sand-line);border-radius:var(--radius-lg);
  padding:clamp(1.4rem,3vw,1.9rem);box-shadow:var(--shadow)}
.sub-row{display:flex;gap:.6rem}
.sub-row input{flex:1;min-width:0}
.sub-row .btn{flex:none}

/* ── About ────────────────────────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,5vw,3.4rem);align-items:start}
.about-copy p{color:var(--ink-soft)}
.about-card{
  background:var(--teal-800);color:rgba(255,255,255,.8);border-radius:var(--radius-lg);
  padding:clamp(1.6rem,3vw,2.1rem);
}
.about-card h3{color:#fff;font-size:1.15rem;margin:0 0 1rem}
.std-list{list-style:none;margin:0 0 1.5rem;padding:0}
.std-list li{position:relative;padding-left:1.7rem;margin-bottom:.7rem;font-size:.95rem;line-height:1.55}
.std-list li::before{
  content:"";position:absolute;left:0;top:.42em;width:15px;height:15px;border-radius:50%;
  background:rgba(255,194,71,.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc247' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") center/9px no-repeat;
}
.about-card .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.about-card .btn-ghost:hover{background:#fff;color:var(--teal-800);border-color:#fff}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width:1000px){
  .home-hero .hero-grid{grid-template-columns:1fr}
  .sub-grid,.about-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .disclosure-bar .wrap{flex-direction:column;align-items:flex-start;gap:.5rem}
  .sub-row{flex-direction:column}
  .sub-row .btn{width:100%}
  .rank-list{grid-template-columns:1fr}
  .home-hero .hero-cta .btn{width:100%}
}
