/* ==========================================
   Planner Layout — Luxury
========================================== */

.tap-planner-section{
    background:
        radial-gradient(circle at top right,var(--tap-gold-tint) 0%,transparent 38%),
        radial-gradient(circle at bottom left,#eee2c2 0%,transparent 32%),
        linear-gradient(180deg,var(--tap-bg),var(--tap-bg-alt));
    min-height:100vh;
    padding:80px 20px;
}

.tap-container{
    max-width:1240px;
    margin:0 auto;
}

.tap-hero{
    text-align:center;
    margin-bottom:60px;
}

.tap-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--tap-primary);
    color:var(--tap-gold-light);
    padding:10px 20px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:25px;
    box-shadow:var(--tap-shadow-sm);
}

.tap-hero h1{
    font-family:var(--tap-font-heading);
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    color:var(--tap-heading);
    margin:0 0 20px;
}

.tap-hero p{
    max-width:760px;
    margin:auto;
    font-size:18px;
    color:var(--tap-light);
    line-height:1.8;
}

#tap-planner-form{
    margin-top:55px;
}

#tap-planner-form .tap-card{
    background:var(--tap-card);
    border-radius:var(--tap-radius-lg);
    padding:45px;
    box-shadow:var(--tap-shadow-lg);
    border:1px solid var(--tap-border);
}

#tap-planner-form h2{
    font-family:var(--tap-font-heading);
    font-size:30px;
    margin-bottom:35px;
    color:var(--tap-heading);
}
