/* tpl/tools-muhurat-finder-0f348fca.css — page CSS shared by 1 page(s) of this template.
   Auto-extracted from inline <style> by scripts/refactor_css.py.
   Loaded after components.css; per-page :root{} stays inline. */

body { background: var(--color-base-bg); }
.tool-hero {
      border-top: 3px solid var(--section-accent);
      background: #FAF5EA;
      padding: 2.5rem 1.5rem 2rem;
      text-align: center;
    }
.badge {
      display: inline-block; background: var(--section-accent); color: #fff;
      font-family: 'DM Sans', sans-serif; font-size: 0.68rem; font-weight: 600;
      letter-spacing: 0.12em; text-transform: uppercase; padding: 0.28rem 0.8rem;
      border-radius: 2px; margin-bottom: 0.9rem;
    }
.tool-hero h1 {
      font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 4vw, 3rem);
      font-weight: 600; color: #1A1714; margin: 0 0 0.6rem;
    }
.tool-hero p {
      font-family: 'DM Sans', sans-serif; font-size: 1rem; color: #6B6560;
      max-width: 520px; margin: 0 auto; line-height: 1.65;
    }
.tool-wrap { max-width: 680px; margin: 2.5rem auto; padding: 0 1.5rem 3rem; }
.input-card {
      background: #fff; border: 1px solid #E8E2D9; border-radius: 12px; padding: 1.75rem;
      margin-bottom: 1.5rem;
    }
.input-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.25rem;
    }
@media (max-width: 480px) { .input-grid { grid-template-columns: 1fr; } }
.input-group label {
      display: block; font-family: 'DM Sans', sans-serif; font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #A09990; margin-bottom: 0.4rem;
    }
.input-group input, .input-group select {
      width: 100%; height: 46px; padding: 0 14px; border-radius: 8px;
      border: 1.5px solid #E8E2D9; background: #F9F7F4;
      font-family: 'DM Sans', sans-serif; font-size: 0.95rem; color: #1A1714;
      appearance: none; -webkit-appearance: none; box-sizing: border-box;
    }
.input-group input:focus, .input-group select:focus {
      outline: none; border-color: var(--section-accent); background: #fff;
    }
.find-btn {
      display: block; width: 100%; height: 50px; background: var(--section-accent);
      color: #fff; border: none; border-radius: 8px;
      font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 700;
      cursor: pointer; transition: opacity 0.15s;
    }
.find-btn:hover { opacity: 0.88; }
.accuracy-note {
      font-family: 'DM Sans', sans-serif; font-size: 0.78rem; color: #A09990;
      background: #FAF5EA; border-radius: 6px; padding: 0.75rem 1rem;
      line-height: 1.6; margin-top: 1rem;
    }
.pancha-strip {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
      background: #fff; border: 1px solid #E8E2D9; border-radius: 12px;
      overflow: hidden; margin-bottom: 1.5rem;
    }
@media (max-width: 480px) { .pancha-strip { grid-template-columns: 1fr 1fr; } }
.pancha-item {
      padding: 0.9rem 0.75rem; text-align: center; border-right: 1px solid #E8E2D9;
    }
.pancha-item:last-child { border-right: none; }
.pi-label {
      font-family: 'DM Sans', sans-serif; font-size: 0.62rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #A09990; margin-bottom: 0.3rem;
    }
.pi-value {
      font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 600; color: #1A1714;
      line-height: 1.2;
    }
.pi-sub {
      font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #A09990; margin-top: 0.15rem;
    }
.time-blocks { display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 1.5rem; }
.time-block {
      background: #fff; border: 1px solid #E8E2D9; border-radius: 10px; padding: 1.1rem 1.25rem;
      display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center;
    }
.time-block.auspicious { border-left: 4px solid #27AE60; }
.time-block.inauspicious { border-left: 4px solid #C0392B; }
.time-block.neutral { border-left: 4px solid var(--section-accent); }
.tb-icon { font-size: 1.6rem; line-height: 1; }
.tb-name {
      font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; color: #1A1714;
    }
.tb-desc {
      font-family: 'DM Sans', sans-serif; font-size: 0.8rem; color: #6B6560; margin-top: 0.2rem; line-height: 1.5;
    }
.tb-time {
      font-family: 'DM Sans', sans-serif; font-size: 0.88rem; font-weight: 600;
      color: var(--section-accent); text-align: right; white-space: nowrap;
    }
.tb-badge {
      font-family: 'DM Sans', sans-serif; font-size: 0.62rem; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase; padding: 0.15rem 0.45rem; border-radius: 3px;
      margin-top: 0.3rem; display: inline-block;
    }
.badge-good { background: #E8F5E9; color: #27AE60; }
.badge-avoid { background: #FDEDEC; color: #C0392B; }
.badge-info { background: #FEF9EC; color: var(--section-accent); }
.event-section { margin-bottom: 1.5rem; }
.event-section h3 {
      font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 600;
      color: #1A1714; margin-bottom: 1rem;
    }
.event-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.75rem;
    }
.event-card {
      background: #fff; border: 1px solid #E8E2D9; border-radius: 8px; padding: 0.85rem;
      text-align: center;
    }
.event-icon { font-size: 1.4rem; margin-bottom: 0.3rem; }
.event-name {
      font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 600; color: #1A1714;
      margin-bottom: 0.3rem;
    }
.event-status {
      font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 700;
      letter-spacing: 0.05em; text-transform: uppercase;
      padding: 0.15rem 0.4rem; border-radius: 3px;
    }
.status-good { background: #E8F5E9; color: #27AE60; }
.status-ok   { background: #FEF9EC; color: var(--section-accent); }
.status-avoid{ background: #FDEDEC; color: #C0392B; }
.hora-section { margin-bottom: 1.5rem; }
.hora-section h3 {
      font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 600; color: #1A1714; margin-bottom: 0.75rem;
    }
.hora-table { width: 100%; border-collapse: collapse; }
.hora-table th {
      font-family: 'DM Sans', sans-serif; font-size: 0.68rem; font-weight: 700;
      letter-spacing: 0.07em; text-transform: uppercase; color: #A09990;
      padding: 0.6rem 0.75rem; text-align: left; border-bottom: 2px solid #E8E2D9;
    }
.hora-table td {
      font-family: 'DM Sans', sans-serif; font-size: 0.85rem; color: #1A1714;
      padding: 0.6rem 0.75rem; border-bottom: 1px solid #F5F1EA;
    }
.hora-table tr.current-hora { background: #FAF5EA; }
.hora-table .hora-planet { font-weight: 600; }
.hora-quality { font-size: 0.75rem; color: #6B6560; }
.result-section { display: none; }
.result-section.visible { display: block; }
.related { border-top: 1px solid #E8E2D9; padding-top: 1.5rem; margin-top: 0.5rem; }
.related h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 600; color: #1A1714; margin-bottom: 0.75rem; }
.related-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.related-chip { background: #F5F1EA; border: 1px solid #E8E2D9; border-radius: 20px; padding: 0.35rem 0.9rem; font-family: 'DM Sans', sans-serif; font-size: 0.82rem; color: #444; text-decoration: none; }
.related-chip:hover { background: #E8E2D9; }
.tool-content { max-width: 760px; margin: 3.5rem auto 1rem; padding: 0 1.5rem; }
.tool-content h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.6rem, 3.5vw, 2.1rem); font-weight: 600; color: var(--color-text-primary); margin: 2.5rem 0 0.9rem; }
.tool-content h2:first-child { margin-top: 0; }
.tool-content h3 { font-size: 1.02rem; font-weight: 600; color: var(--color-text-primary); margin: 1.6rem 0 0.45rem; }
.tool-content p { font-size: 0.95rem; line-height: 1.75; color: var(--color-text-primary); margin-bottom: 0.95rem; }
.tool-content .tc-lead { font-size: 1.05rem; color: var(--color-text-secondary); }
.tool-content ul { margin: 0 0 1.1rem 1.15rem; }
.tool-content li { font-size: 0.95rem; line-height: 1.7; color: var(--color-text-primary); margin-bottom: 0.45rem; }
.tool-content a { color: var(--section-accent); text-decoration: none; font-weight: 600; }
.tool-content a:hover { text-decoration: underline; }
.faq-item { border-top: 1px solid var(--color-base-border); padding: 1.05rem 0; }
.faq-item:last-of-type { border-bottom: 1px solid var(--color-base-border); }
.faq-q { font-weight: 600; color: var(--color-text-primary); font-size: 0.97rem; margin-bottom: 0.4rem; }
.faq-a { font-size: 0.93rem; line-height: 1.7; color: var(--color-text-secondary); margin: 0; }
.xlinks { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0 0; }
.xlinks a { padding: 0.5rem 0.95rem; border: 1px solid var(--color-base-border); border-radius: 999px; background: var(--color-base-surface); font-size: 0.85rem; font-weight: 600; color: var(--section-accent); text-decoration: none; transition: border-color .15s, transform .15s; }
.xlinks a:hover { border-color: var(--section-accent); transform: translateY(-1px); }
