/* =========================================================
   daybreak.place.css
   Styles for the modern Place page (/place2/{placename}).
   Builds on the daybreak design tokens defined in daybreak.home.css
   and extends the "daylight" theme.
   Scoped under .daybreak.place2 so this file never bleeds
   into other daybreak pages. Wrapping the whole page in a
   <div class="daybreak place2"> means these styles work both
   when the page is hit directly AND when it is injected via
   LoadContent('place2', [...]).
   ========================================================= */

/* Theme alias: daylight is the new public name for the daybreak palette. */
.daybreak.place2{
    --paper:        #FBF9F2;
    --tape-yellow:  rgba(255,212,94,.78);
    --tape-pink:    rgba(255,91,133,.55);
    --tape-blue:    rgba(74,144,226,.45);
}

/* Reset for cases where the page is injected into _LayoutMain via LoadContent. */
.daybreak.place2{
    color:var(--ink);
    font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    line-height:1.55;
}
.daybreak.place2 *,
.daybreak.place2 *::before,
.daybreak.place2 *::after{box-sizing:border-box}
.daybreak.place2 h1,
.daybreak.place2 h2,
.daybreak.place2 h3,
.daybreak.place2 h4{
    font-family:'Fraunces',Georgia,serif;font-weight:600;
    letter-spacing:-.01em;line-height:1.1;margin:0;color:var(--ink);
}
.daybreak.place2 p{margin:0}
.daybreak.place2 a{text-decoration:none}
.daybreak.place2 img{max-width:100%;display:block}

/* =========================================================
   Hero — large header photo
   ========================================================= */
.daybreak.place2 .pl-hero{
    position:relative;
    min-height:520px;
    padding:0;
    overflow:hidden;
    background:#11162A;
    isolation:isolate;
}
.daybreak.place2 .pl-hero-photo{
    position:absolute;inset:0;
    background-size:cover;background-position:center center;
    transform:scale(1.04);
    transition:transform 8s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.daybreak.place2 .pl-hero:hover .pl-hero-photo{transform:scale(1.08)}
.daybreak.place2 .pl-hero-shade{
    position:absolute;inset:0;z-index:1;
    background:
        linear-gradient(180deg, rgba(17,22,42,.15) 0%, rgba(17,22,42,.1) 35%, rgba(17,22,42,.55) 70%, rgba(17,22,42,.85) 100%),
        linear-gradient(90deg, rgba(17,22,42,.55) 0%, rgba(17,22,42,.05) 60%, rgba(17,22,42,.35) 100%);
}
.daybreak.place2 .pl-hero-grain{
    position:absolute;inset:0;z-index:2;pointer-events:none;
    background-image:radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
    background-size:3px 3px;
    mix-blend-mode:overlay;opacity:.5;
}
.daybreak.place2 .pl-hero-wrap{
    position:relative;z-index:3;
    max-width:1200px;margin:0 auto;
    padding:120px 28px 56px;
    color:#fff;
    display:flex;flex-direction:column;justify-content:flex-end;
    min-height:520px;
}
.daybreak.place2 .pl-crumb{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
    font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,255,255,.85);
    margin-bottom:18px;
}
.daybreak.place2 .pl-crumb a{
    color:rgba(255,255,255,.85);text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.25);
    padding-bottom:1px;
    transition:color .18s ease, border-color .18s ease;
}
.daybreak.place2 .pl-crumb a:hover{color:#fff;border-color:#fff}
.daybreak.place2 .pl-crumb i{color:rgba(255,255,255,.55);font-size:11px}
.daybreak.place2 .pl-kicker{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Caveat',cursive;font-size:28px;color:#FFD45E;font-weight:700;
    transform:rotate(-2deg);margin-bottom:6px;
    text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.daybreak.place2 .pl-hero-title{
    font-size:clamp(44px,6.4vw,88px);
    font-weight:600;color:#fff;
    line-height:1.02;
    margin:8px 0 22px;
    text-shadow:0 2px 16px rgba(0,0,0,.28);
}
.daybreak.place2 .pl-hero-deck{
    font-size:clamp(17px,1.7vw,20px);
    line-height:1.5;color:rgba(255,255,255,.92);
    max-width:680px;margin-bottom:22px;
    text-shadow:0 1px 4px rgba(0,0,0,.25);
}
.daybreak.place2 .pl-funfact{
    display:inline-flex;align-items:flex-start;gap:14px;
    background:rgba(255,255,255,.96);
    color:#1f2439;
    padding:14px 22px 16px;border-radius:14px;
    font-family:'Caveat',cursive;font-size:23px;line-height:1.25;font-weight:600;
    box-shadow:0 18px 40px rgba(0,0,0,.28);
    max-width:600px;
    transform:rotate(-.6deg);
    border:1px solid rgba(0,0,0,.05);
    margin-top:6px;
}
.daybreak.place2 .pl-funfact i{
    color:#F5B83A;font-size:22px;margin-top:4px;flex:0 0 auto;
}

@media (max-width:760px){
    .daybreak.place2 .pl-hero{min-height:440px}
    .daybreak.place2 .pl-hero-wrap{padding:96px 22px 40px;min-height:440px}
}

/* =========================================================
   Stats + Action bar (sticky-ish band that overlaps hero)
   ========================================================= */
.daybreak.place2 .pl-actionbar{
    position:relative;z-index:5;
    max-width:1200px;margin:-44px auto 0;
    padding:0 28px;
}
.daybreak.place2 .pl-actionbar-inner{
    background:#fff;
    border-radius:20px;
    box-shadow:0 24px 60px rgba(17,22,42,.10), 0 6px 14px rgba(17,22,42,.05);
    border:1px solid var(--line, #ECEEF4);
    padding:22px 26px;
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:24px;align-items:center;
}
.daybreak.place2 .pl-stat{
    display:flex;align-items:center;gap:14px;
}
.daybreak.place2 .pl-stat-icon{
    width:46px;height:46px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;flex:0 0 auto;
}
.daybreak.place2 .pl-stat-want .pl-stat-icon{
    background:#FFF1F5;color:#FF5B85;
}
.daybreak.place2 .pl-stat-been .pl-stat-icon{
    background:#E9FAF3;color:#3FCBA0;
}
.daybreak.place2 .pl-stat-text{
    font-size:14px;line-height:1.4;color:var(--ink-soft, #4A5066);
}
.daybreak.place2 .pl-stat-text strong{
    color:var(--ink, #11162A);font-weight:700;
}
.daybreak.place2 .pl-stat-people{
    display:flex;margin-top:6px;
}
.daybreak.place2 .pl-stat-people > *{
    margin-left:-6px !important;
}
.daybreak.place2 .pl-stat-people > *:first-child{margin-left:0 !important}

.daybreak.place2 .pl-actions{
    display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;
}
.daybreak.place2 .pl-btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 20px;border-radius:12px;
    font-weight:700;font-size:14px;letter-spacing:.02em;
    text-transform:uppercase;line-height:1;
    border:2px solid transparent;cursor:pointer;
    transition:transform .18s ease, box-shadow .2s ease, background .2s, color .2s;
    background:#fff;color:var(--ink, #11162A);
}
.daybreak.place2 .pl-btn-want{
    background:#FF5B85;color:#fff;
    box-shadow:0 2px 0 #D83F69, 0 6px 18px rgba(255,91,133,.28);
}
.daybreak.place2 .pl-btn-want:hover{transform:translateY(-2px);box-shadow:0 4px 0 #D83F69, 0 10px 22px rgba(255,91,133,.34)}
.daybreak.place2 .pl-btn-been{
    background:#3FCBA0;color:#fff;
    box-shadow:0 2px 0 #2DA079, 0 6px 18px rgba(63,203,160,.28);
}
.daybreak.place2 .pl-btn-been:hover{transform:translateY(-2px);box-shadow:0 4px 0 #2DA079, 0 10px 22px rgba(63,203,160,.34)}
.daybreak.place2 .pl-btn-want.is-selected{
    box-shadow:0 0 0 2px rgba(255,91,133,.30), 0 2px 0 #D83F69, 0 6px 18px rgba(255,91,133,.28);
}
.daybreak.place2 .pl-btn-been.is-selected{
    box-shadow:0 0 0 2px rgba(63,203,160,.30), 0 2px 0 #2DA079, 0 6px 18px rgba(63,203,160,.28);
}
.daybreak.place2 .pl-btn[disabled]{opacity:.45;pointer-events:none}
.daybreak.place2 .pl-btn.is-faded{opacity:.55}

@media (max-width:880px){
    .daybreak.place2 .pl-actionbar-inner{
        grid-template-columns:1fr;gap:18px;padding:18px;
    }
    .daybreak.place2 .pl-actions{justify-content:flex-start}
}

/* =========================================================
   Generic page rhythm (sections, eyebrows, headings)
   ========================================================= */
.daybreak.place2 .pl-section{
    padding:64px 0;
}
.daybreak.place2 .pl-section + .pl-section{padding-top:0}
.daybreak.place2 .pl-container{
    max-width:1200px;margin:0 auto;padding:0 28px;
}
.daybreak.place2 .pl-eyebrow{
    display:inline-block;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
    font-size:12px;font-weight:800;letter-spacing:.18em;
    text-transform:uppercase;color:var(--blue-deep, #2F6FCB);
    margin-bottom:8px;
}
.daybreak.place2 .pl-section-title{
    font-size:clamp(28px,3.4vw,40px);
    font-weight:600;letter-spacing:-.01em;line-height:1.08;
    margin:0 0 12px;color:var(--ink, #11162A);
}
.daybreak.place2 .pl-section-sub{
    font-size:17px;color:var(--ink-soft, #4A5066);max-width:760px;margin:0;
}
.daybreak.place2 .pl-section-head{
    margin-bottom:32px;
}

/* =========================================================
   Highlights cards (Don't miss / Capital / Festival / etc.)
   ========================================================= */
.daybreak.place2 .pl-highlights{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:14px;
}
.daybreak.place2 .pl-highlight{
    background:#fff;
    border:1px solid var(--line, #ECEEF4);
    border-radius:16px;
    padding:18px 20px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    display:flex;align-items:flex-start;gap:14px;
    text-decoration:none;color:inherit;
}
.daybreak.place2 .pl-highlight:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(17,22,42,.08), 0 2px 6px rgba(17,22,42,.04);
    border-color:rgba(74,144,226,.35);
}
.daybreak.place2 .pl-highlight-icon{
    width:42px;height:42px;border-radius:11px;
    background:#F2EDFE;color:#8B5CF6;
    display:flex;align-items:center;justify-content:center;
    font-size:17px;flex:0 0 auto;
}
.daybreak.place2 .pl-highlight:nth-child(6n+1) .pl-highlight-icon{background:#FFF1F5;color:#FF5B85}
.daybreak.place2 .pl-highlight:nth-child(6n+2) .pl-highlight-icon{background:#FFF6E3;color:#F5B83A}
.daybreak.place2 .pl-highlight:nth-child(6n+3) .pl-highlight-icon{background:#E9FAF3;color:#3FCBA0}
.daybreak.place2 .pl-highlight:nth-child(6n+4) .pl-highlight-icon{background:#EFF5FE;color:#4A90E2}
.daybreak.place2 .pl-highlight:nth-child(6n+5) .pl-highlight-icon{background:#F2EDFE;color:#8B5CF6}
.daybreak.place2 .pl-highlight:nth-child(6n)   .pl-highlight-icon{background:#FFF1EA;color:#FF8A5B}
.daybreak.place2 .pl-highlight-label{
    display:block;
    font-size:11px;font-weight:800;letter-spacing:.12em;
    text-transform:uppercase;color:var(--ink-mute, #7A8095);
    margin-bottom:4px;
}
.daybreak.place2 .pl-highlight-value{
    display:block;
    font-size:16px;font-weight:600;color:var(--ink, #11162A);
    line-height:1.3;
}

/* =========================================================
   Goals (Popular Goals, Other Goals, Festivals, Cities)
   ========================================================= */
.daybreak.place2 .pl-goals{
    display:grid;grid-template-columns:1fr;gap:0;
    background:#fff;border-radius:18px;
    border:1px solid var(--line, #ECEEF4);
    overflow:hidden;
    box-shadow:0 2px 8px rgba(17,22,42,.04);
}
.daybreak.place2 .pl-goal{
    display:flex;gap:16px;align-items:flex-start;
    padding:18px 22px;
    border-top:1px solid var(--line, #ECEEF4);
    transition:background .2s ease;
}
.daybreak.place2 .pl-goal:first-child{border-top:0}
.daybreak.place2 .pl-goal:hover{background:#FBF9F2}
.daybreak.place2 .pl-goal.pl-goal-featured{
    display:grid;grid-template-columns:1fr minmax(200px,300px);gap:0;
    padding:0;
    background:linear-gradient(135deg, #FFF6E3 0%, #FFF1F5 100%);
    border-top:1px solid var(--line, #ECEEF4);
}
.daybreak.place2 .pl-goal-featured .pl-goal-body{padding:22px 22px 22px 26px}
.daybreak.place2 .pl-goal-featured .pl-goal-photo{
    background-size:cover;background-position:center;
    min-height:180px;
}
.daybreak.place2 .pl-goal-add{
    flex:0 0 auto;
}
.daybreak.place2 .pl-goal-add img{
    width:64px;height:31px;display:block;
    transition:transform .15s ease;
}
.daybreak.place2 .pl-goal-add:hover img{transform:scale(1.05)}
.daybreak.place2 .pl-goal-body{
    flex:1 1 auto;min-width:0;
}
.daybreak.place2 .pl-goal-name{
    font-size:17px;font-weight:600;color:var(--ink, #11162A);
    line-height:1.35;
}
.daybreak.place2 .pl-goal-name a{color:inherit}
.daybreak.place2 .pl-goal-name a:hover{color:var(--link-blue, #1973d3)}
.daybreak.place2 .pl-goal-name .pl-goal-place{
    margin-left:8px;font-size:12px;font-weight:700;letter-spacing:.12em;
    text-transform:uppercase;color:var(--ink-mute, #7A8095);
}
.daybreak.place2 .pl-goal-tip{
    margin-top:10px;
    background:#FFF6E3;color:#6A513D;
    border-radius:10px;padding:10px 14px;
    font-size:14px;line-height:1.45;
    border-left:3px solid #F5B83A;
}
.daybreak.place2 .pl-goal-blurb{
    margin-top:8px;
    font-family:'Fraunces',Georgia,serif;
    font-size:15px;line-height:1.5;color:var(--ink-soft, #4A5066);
}

/* =========================================================
   Sidebar & 2-column layout
   ========================================================= */
.daybreak.place2 .pl-twocol{
    display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;
}
.daybreak.place2 .pl-side{
    position:sticky;top:24px;
    display:flex;flex-direction:column;gap:18px;
}
.daybreak.place2 .pl-side-card{
    background:#fff;
    border:1px solid var(--line, #ECEEF4);
    border-radius:18px;
    padding:20px 22px;
    box-shadow:0 2px 8px rgba(17,22,42,.04);
}
.daybreak.place2 .pl-side-card h3{
    font-size:15px;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;color:var(--ink-mute, #7A8095);
    margin:0 0 14px;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
.daybreak.place2 .pl-side-list{
    display:flex;flex-direction:column;gap:12px;
}
.daybreak.place2 .pl-side-row{
    display:flex;align-items:flex-start;gap:12px;
}
.daybreak.place2 .pl-side-row-icon{
    width:34px;height:34px;border-radius:10px;
    background:#F2EDFE;color:#8B5CF6;
    display:flex;align-items:center;justify-content:center;
    font-size:14px;flex:0 0 auto;
}
.daybreak.place2 .pl-side-row-label{
    font-size:11px;font-weight:800;letter-spacing:.12em;
    text-transform:uppercase;color:var(--ink-mute, #7A8095);
    margin-bottom:2px;
}
.daybreak.place2 .pl-side-row-value{
    font-size:15px;font-weight:600;color:var(--ink, #11162A);
    line-height:1.35;
}
.daybreak.place2 .pl-side-row-value a{color:inherit;border-bottom:1px solid transparent;transition:border-color .2s ease, color .2s ease}
.daybreak.place2 .pl-side-row-value a:hover{color:var(--link-blue, #1973d3);border-color:var(--link-blue, #1973d3)}

@media (max-width:980px){
    .daybreak.place2 .pl-twocol{grid-template-columns:1fr;gap:28px}
    .daybreak.place2 .pl-side{position:static}
}

/* =========================================================
   Map block
   ========================================================= */
.daybreak.place2 .pl-mapwrap{
    position:relative;
    background:#fff;
    border:1px solid var(--line, #ECEEF4);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(17,22,42,.04);
}
.daybreak.place2 .pl-mapcanvas{
    width:100%;height:420px;
    background:#F1F4F9;
}
.daybreak.place2 .pl-map-loginprompt{
    background:linear-gradient(135deg, #EFF5FE 0%, #E9FAF3 100%);
    border:1px solid var(--line, #ECEEF4);
    border-radius:18px;
    padding:28px 26px;
    text-align:center;
    color:var(--ink-soft, #4A5066);font-size:15px;
}
.daybreak.place2 .pl-map-loginprompt a{
    color:var(--blue-deep, #2F6FCB);font-weight:700;
    border-bottom:1px solid currentColor;
}

/* =========================================================
   Cities tiles
   ========================================================= */
.daybreak.place2 .pl-cities{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:14px;
}
.daybreak.place2 .pl-cities .pl-goal{
    border-radius:14px;
    border:1px solid var(--line, #ECEEF4);
    background:#fff;
    padding:14px 16px;
}
.daybreak.place2 .pl-cities .pl-goal:hover{
    background:#FBF9F2;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(17,22,42,.06);
}

/* =========================================================
   Final CTA strip (in-page, not the global CTA)
   ========================================================= */
.daybreak.place2 .pl-cta{
    background:linear-gradient(135deg, #11162A 0%, #2F6FCB 100%);
    color:#fff;
    border-radius:24px;
    padding:44px 36px;
    display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
    margin-bottom:48px;
    overflow:hidden;
    position:relative;
}
.daybreak.place2 .pl-cta::after{
    content:"";position:absolute;inset:0;
    background:radial-gradient(600px 280px at 110% -20%, rgba(255,212,94,.25), transparent 60%),
               radial-gradient(440px 220px at -10% 130%, rgba(255,91,133,.25), transparent 60%);
    pointer-events:none;
}
.daybreak.place2 .pl-cta > *{position:relative;z-index:1}
.daybreak.place2 .pl-cta h3{
    font-size:clamp(22px,2.8vw,30px);font-weight:600;color:#fff;margin:0 0 6px;
}
.daybreak.place2 .pl-cta p{color:rgba(255,255,255,.85);font-size:15px;max-width:520px}
.daybreak.place2 .pl-cta-btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 22px;border-radius:12px;
    background:#FFD45E;color:#11162A;
    font-weight:800;font-size:15px;letter-spacing:.02em;
    text-decoration:none;
    box-shadow:0 6px 18px rgba(255,212,94,.28);
    transition:transform .18s ease, box-shadow .2s ease;
}
.daybreak.place2 .pl-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,212,94,.35)}

@media (max-width:760px){
    .daybreak.place2 .pl-cta{grid-template-columns:1fr;text-align:left;padding:32px 26px}
}

/* =========================================================
   Sub-headings inside content (Festivals, Other Goals, Cities)
   ========================================================= */
.daybreak.place2 .pl-subhead{
    display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    margin:36px 0 14px;
}
.daybreak.place2 .pl-subhead h3{
    font-size:24px;font-weight:600;color:var(--ink, #11162A);margin:0;
}
.daybreak.place2 .pl-subhead-meta{
    font-size:13px;color:var(--ink-mute, #7A8095);
}

/* =========================================================
   Reveal-on-scroll utility (matches NewHome)
   ========================================================= */
.daybreak.place2 .pl-reveal{
    opacity:0;transform:translateY(14px);
    transition:opacity .6s ease, transform .6s ease;
}
.daybreak.place2 .pl-reveal.in{opacity:1;transform:none}

   .place-goaltiphighlight{   background-color: #fdfae3;
    padding: 8px;
        color: #362e1f;
    margin-left: 14px; }

