/*
 * NovaDream public feature surfaces.
 *
 * Owns public presentation for Messaging, Music, Press Kits, Talent,
 * Bookings, Community, Film and Agency feature output.
 * Core shell and layout remain in base.css.
 */

/* Core presentation styles are loaded from assets/css/base.css. */

.nd-message-center{max-width:760px;margin-inline:auto}.nd-user-conversations{margin-top:2rem}.nd-conversation{padding:1rem;border:1px solid currentColor;border-radius:12px;margin-block:1rem}.nd-message{padding:.75rem 1rem;margin:.5rem 0;border-radius:10px;background:rgba(127,127,127,.1)}.nd-message--brand{margin-left:8%}.nd-honeypot{position:absolute!important;left:-9999px!important}

.nd-music-artist,.nd-music-release__header{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:center}
.nd-music-artwork{width:100%;height:auto;border-radius:var(--wp--custom--radius--large,18px);display:block}
.nd-music-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;opacity:.7}
.nd-music-tracklist{display:grid;gap:.75rem;margin-top:1.5rem}
.nd-music-track{padding:1rem;border:1px solid rgba(127,127,127,.28);border-radius:14px}
.nd-music-track__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}
.nd-music-track__meta h3{margin:0}.nd-music-track__meta p{margin:0;opacity:.75}
.nd-music-track .wp-audio-shortcode{width:100%;margin-top:.75rem}
.nd-music-stream-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.nd-music-stream-links a{display:inline-flex;padding:.5rem .8rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}
.nd-music-playlist{max-width:900px;margin-inline:auto}
@media(max-width:700px){.nd-music-artist,.nd-music-release__header{grid-template-columns:1fr}.nd-music-artwork{max-width:420px;margin-inline:auto}}

.nd-press-kit{max-width:1100px;margin-inline:auto;padding:clamp(1rem,3vw,3rem)}
.nd-press-kit__hero{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:center;margin-bottom:2.5rem}
.nd-press-kit__portrait{width:100%;height:auto;border-radius:18px;display:block}
.nd-press-kit__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.7}
.nd-press-kit__intro{font-size:1.1rem;line-height:1.65}
.nd-press-kit section{margin-block:2.5rem}
.nd-press-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.nd-press-gallery__image{width:100%;height:100%;object-fit:cover;border-radius:14px}
.nd-press-media{display:grid;gap:1rem}
.nd-press-list{display:grid;gap:.6rem;padding-left:1.25rem}
.nd-press-downloads,.nd-press-social,.nd-press-links,.nd-press-kit__actions{display:flex;flex-wrap:wrap;gap:.6rem}
.nd-press-downloads a,.nd-press-social a,.nd-press-links a,.nd-press-kit__actions button{display:inline-flex;padding:.6rem .9rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;background:transparent;color:inherit;cursor:pointer}
.nd-press-kit blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid currentColor}
@media(max-width:720px){.nd-press-kit__hero{grid-template-columns:1fr}.nd-press-kit__portrait{max-width:460px;margin-inline:auto}}
@media print{
  .site-header,.site-footer,.nd-press-kit__actions{display:none!important}
  .nd-press-kit{max-width:none;padding:0}
  .nd-press-kit a{color:#000;text-decoration:none}
}

.nd-talent-profile{max-width:1100px;margin-inline:auto;padding:clamp(1rem,3vw,3rem)}
.nd-talent-profile__hero{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:center}
.nd-talent-profile__photo{width:100%;height:auto;border-radius:18px;display:block}
.nd-talent-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.7}
.nd-talent-profile section{margin-block:2rem}
.nd-talent-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.nd-talent-links a{display:inline-flex;padding:.55rem .85rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}
.nd-talent-media,.nd-talent-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.nd-talent-media img,.nd-talent-card img{width:100%;height:auto;border-radius:14px;display:block}
.nd-talent-card{border:1px solid rgba(127,127,127,.25);border-radius:16px;overflow:hidden}
.nd-talent-card a{display:block;padding:1rem;text-decoration:none;color:inherit}
.nd-talent-card h3{margin:.75rem 0 .25rem}
@media(max-width:720px){.nd-talent-profile__hero{grid-template-columns:1fr}.nd-talent-profile__photo{max-width:460px;margin-inline:auto}}

.nd-booking-inquiry{max-width:820px;margin-inline:auto}.nd-availability ul{display:grid;gap:.6rem;padding-left:1.25rem}

.nd-community-feed{display:grid;gap:1rem}.nd-community-update{padding:1rem;border:1px solid rgba(127,127,127,.25);border-radius:14px}.nd-community-update img{width:100%;height:auto;border-radius:12px}.nd-member-profile{max-width:720px;margin-inline:auto}

.nd-production-profile{max-width:960px;margin-inline:auto}.nd-production-profile>img{width:100%;height:auto;border-radius:16px}.nd-production-status{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nd-screening-list{display:grid;gap:1rem}.nd-screening-list article{padding:1rem;border:1px solid rgba(127,127,127,.25);border-radius:14px}

.nd-agency-roster,.nd-agency-submission{max-width:1180px;margin-inline:auto}.nd-agency-roster>header,.nd-agency-submission>header{text-align:center;margin-bottom:1.5rem}.nd-agency-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700}


/* Theme-owned comments */
.nd-comments{max-width:var(--wp--style--global--content-size,760px);margin:clamp(2rem,5vw,4rem) auto;padding-inline:clamp(1rem,3vw,2rem)}
.nd-comments__header{margin-bottom:1rem}
.nd-comments__list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}
.nd-comments__list .comment{padding:1rem;border:1px solid rgba(127,127,127,.22);border-radius:var(--wp--custom--radius--medium,14px)}
.nd-comments__list .children{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding-left:clamp(.75rem,3vw,1.5rem)}
.nd-comments .comment-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}
.nd-comments .comment-author{display:flex;gap:.65rem;align-items:center}
.nd-comments .avatar{border-radius:50%}
.nd-comments .comment-content{margin-top:.75rem}
.nd-comments .reply{margin-top:.75rem}
.nd-comments__pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}
.nd-comments__pagination a,.nd-comments__pagination span{display:inline-flex;padding:.45rem .7rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}
.nd-comments__form{margin-top:2rem}
.nd-comments__form .comment-form{display:grid;gap:1rem}
.nd-comments__form .comment-form input:not([type="checkbox"]),.nd-comments__form .comment-form textarea{width:100%;max-width:100%}
.nd-comments__closed{margin-top:1.5rem}

/* Commerce shell: leave WooCommerce order, gateway and block internals in charge. */
.nd-public-commerce{min-width:0;max-width:100%;overflow-wrap:anywhere}
.nd-public-commerce .woocommerce,.nd-public-commerce .wp-block-woocommerce-cart,.nd-public-commerce .wp-block-woocommerce-checkout{max-width:100%;min-width:0}
.nd-commerce-unavailable{max-width:760px;margin:1.5rem auto;padding:1rem;border:1px solid currentColor;border-radius:.75rem;text-align:center}
@media(max-width:680px){.nd-public-commerce{width:100%;box-sizing:border-box}.nd-public-commerce .woocommerce{min-width:0}.nd-public-commerce input,.nd-public-commerce select,.nd-public-commerce textarea{max-width:100%;box-sizing:border-box}}
