/* SAM Studio — Pulse | dark luxury, responsive, self-contained */
:root{
  --sp-bg:#090909;
  --sp-panel:#12110f;
  --sp-panel-2:#181613;
  --sp-line:rgba(235,205,142,.18);
  --sp-line-soft:rgba(255,255,255,.09);
  --sp-gold:#e5c17a;
  --sp-gold-hi:#ffe1a1;
  --sp-text:#f5efe5;
  --sp-muted:rgba(245,239,229,.68);
  --sp-shadow:0 24px 70px rgba(0,0,0,.36);
  --sp-radius:22px;
  --sp-serif:Georgia,"Times New Roman",serif;
  --sp-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.sam-pulse-public,.sam-pulse-dashboard-drawer,.sam-pulse-standalone{font-family:var(--sp-sans);color:var(--sp-text)}
.sam-pulse-public{position:relative;isolation:isolate;margin:48px auto;max-width:1240px;padding:0 20px}
.sam-pulse-current-card{position:relative;overflow:hidden;padding:26px;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:radial-gradient(circle at 88% 12%,rgba(229,193,122,.14),transparent 30%),linear-gradient(135deg,#17130d,#0c0b0a 67%);box-shadow:var(--sp-shadow)}
.sam-pulse-current-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.035),transparent 43%);pointer-events:none}
.sam-pulse-current-decor{position:absolute;width:290px;height:290px;right:-100px;bottom:-150px;border:1px solid rgba(229,193,122,.22);border-radius:50%;box-shadow:0 0 0 32px rgba(229,193,122,.04),0 0 0 80px rgba(229,193,122,.02);pointer-events:none}
.sam-pulse-current-top,.sam-pulse-current-grid,.sam-pulse-current-copy,.sam-pulse-action-row,.sam-pulse-tags,.sam-pulse-mood-row,.sam-pulse-note-meta,.sam-pulse-note-footer,.sam-pulse-journal-head{position:relative;z-index:1}
.sam-pulse-current-top{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:22px}
.sam-pulse-current-kicker,.sam-pulse-section-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sp-gold-hi)}
.sam-pulse-live-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--sp-gold);box-shadow:0 0 0 5px rgba(229,193,122,.12)}
.sam-pulse-type{font-size:11px;color:var(--sp-muted);letter-spacing:.08em;text-transform:uppercase}
.sam-pulse-current-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}
.sam-pulse-current-image{min-height:220px;max-height:340px;overflow:hidden;border:1px solid var(--sp-line-soft);border-radius:16px;background:#090909}
.sam-pulse-current-image img,.sam-pulse-note-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sam-pulse-current-card:hover .sam-pulse-current-image img,.sam-pulse-note:hover .sam-pulse-note-image img{transform:scale(1.025)}
.sam-pulse-current-copy{max-width:850px;display:flex;flex-direction:column;justify-content:center}
.sam-pulse-mood-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:13px}.sam-pulse-mood-label{color:var(--sp-muted)}.sam-pulse-mood-row strong{color:var(--sp-gold-hi)}
.sam-pulse-current-copy blockquote{margin:0;font-family:var(--sp-serif);font-size:clamp(27px,4vw,48px);line-height:1.08;font-weight:400;letter-spacing:-.035em;color:#fff8ec;max-width:900px}
.sam-pulse-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sam-pulse-tags span{font-size:11px;letter-spacing:.05em;color:var(--sp-gold-hi);padding:7px 10px;border-radius:999px;border:1px solid rgba(229,193,122,.23);background:rgba(229,193,122,.055)}
.sam-pulse-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:7px}.sam-pulse-action{appearance:none;border:1px solid var(--sp-line-soft);background:rgba(255,255,255,.035);border-radius:999px;min-height:40px;padding:0 14px;color:var(--sp-text);font:700 12px/1 var(--sp-sans);cursor:pointer;transition:transform .2s,border-color .2s,background .2s;color-scheme:dark}.sam-pulse-action:hover,.sam-pulse-action:focus-visible{transform:translateY(-2px);border-color:var(--sp-gold);background:rgba(229,193,122,.11);outline:none}.sam-pulse-action strong{font-size:12px;color:var(--sp-gold-hi);margin-left:3px}.sam-pulse-booking-action{background:linear-gradient(135deg,#edcf90,#c89a49);color:#120f0a;border-color:transparent}.sam-pulse-booking-action:hover,.sam-pulse-booking-action:focus-visible{background:linear-gradient(135deg,#fbe4ae,#d6a853);color:#120f0a}.sam-pulse-support-action{border-color:rgba(229,193,122,.45);color:var(--sp-gold-hi)}
.sam-pulse-timestamp{margin:16px 0 0;font-size:12px;color:var(--sp-muted)}
.sam-pulse-journal-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:58px 0 20px}.sam-pulse-journal-head h2{margin:8px 0 0;font:400 clamp(28px,3vw,43px)/1.08 var(--sp-serif);letter-spacing:-.035em;color:var(--sp-text)}
.sam-pulse-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sam-pulse-note{position:relative;overflow:hidden;min-height:240px;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--sp-line-soft);background:linear-gradient(145deg,#171411,#0d0c0b);transition:border-color .25s,transform .25s,box-shadow .25s}.sam-pulse-note:hover{transform:translateY(-4px);border-color:var(--sp-line);box-shadow:0 18px 34px rgba(0,0,0,.23)}.sam-pulse-note.is-featured{grid-column:span 2;min-height:310px}.sam-pulse-note-image{min-height:170px;flex:1;overflow:hidden}.sam-pulse-note-copy{padding:18px}.sam-pulse-note-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--sp-gold-hi);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.sam-pulse-note-meta span+span{color:var(--sp-muted);text-align:right}.sam-pulse-note p{margin:0;font:400 22px/1.25 var(--sp-serif);letter-spacing:-.02em}.sam-pulse-note-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:var(--sp-muted);font-size:11px}.sam-pulse-note-footer button{padding:0;border:0;background:transparent;color:var(--sp-gold-hi);font-weight:700;cursor:pointer}.sam-pulse-note-footer button:hover{text-decoration:underline}
/* Dashboard drawer */
.sam-pulse-dashboard-drawer{position:absolute;z-index:100;inset:0;display:none;padding:clamp(16px,3vw,36px);min-height:100%;overflow:auto;background:linear-gradient(145deg,rgba(8,8,8,.985),rgba(17,14,11,.985));border:1px solid rgba(229,193,122,.12)}.sam-pulse-dashboard-drawer.is-open{display:block}.sam-pulse-dashboard-drawer *{box-sizing:border-box}.sam-pulse-dashboard-shell{max-width:1300px;margin:0 auto}.sam-pulse-dashboard-top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.sam-pulse-dashboard-top h1{margin:6px 0 0;font:400 clamp(32px,4vw,52px)/1 var(--sp-serif);letter-spacing:-.045em}.sam-pulse-dashboard-top p{max-width:640px;margin:12px 0 0;color:var(--sp-muted);line-height:1.6}.sam-pulse-close{flex:0 0 auto;border:1px solid var(--sp-line);border-radius:999px;background:transparent;color:var(--sp-text);font:700 12px var(--sp-sans);padding:11px 14px;cursor:pointer}.sam-pulse-close:hover{border-color:var(--sp-gold);color:var(--sp-gold-hi)}
.sam-pulse-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px}.sam-pulse-panel{border:1px solid var(--sp-line-soft);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.013));padding:22px}.sam-pulse-panel h2{margin:0;font:400 28px/1.1 var(--sp-serif);letter-spacing:-.025em}.sam-pulse-panel-intro{margin:8px 0 20px;color:var(--sp-muted);font-size:13px;line-height:1.55}
.sam-pulse-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.sam-pulse-stat{padding:14px;border:1px solid var(--sp-line-soft);border-radius:15px;background:rgba(0,0,0,.16)}.sam-pulse-stat span{display:block;color:var(--sp-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.sam-pulse-stat strong{display:block;margin-top:7px;font:400 26px/1 var(--sp-serif);color:var(--sp-gold-hi)}
.sam-pulse-form{display:grid;gap:15px}.sam-pulse-field{display:grid;gap:7px}.sam-pulse-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--sp-gold-hi)}.sam-pulse-field textarea,.sam-pulse-field input,.sam-pulse-field select{width:100%;min-height:45px;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.22);color:var(--sp-text);font:500 13px/1.45 var(--sp-sans);outline:none}.sam-pulse-field textarea{min-height:142px;resize:vertical}.sam-pulse-field textarea:focus,.sam-pulse-field input:focus,.sam-pulse-field select:focus{border-color:var(--sp-gold);box-shadow:0 0 0 3px rgba(229,193,122,.09)}.sam-pulse-field select option{background:#15130f;color:var(--sp-text)}.sam-pulse-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sam-pulse-form-help{display:flex;justify-content:space-between;gap:12px;margin-top:2px;color:var(--sp-muted);font-size:11px}.sam-pulse-media-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px dashed rgba(229,193,122,.34);border-radius:14px;background:rgba(229,193,122,.035)}.sam-pulse-media-preview{width:84px;height:84px;display:none;overflow:hidden;border-radius:10px;border:1px solid var(--sp-line)}.sam-pulse-media-preview.is-visible{display:block}.sam-pulse-media-preview img{display:block;width:100%;height:100%;object-fit:cover}.sam-pulse-upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sp-line);border-radius:999px;padding:10px 13px;color:var(--sp-gold-hi);font-size:12px;font-weight:700;cursor:pointer}.sam-pulse-upload-button:hover{background:rgba(229,193,122,.08)}.sam-pulse-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.sam-pulse-upload-note{font-size:11px;line-height:1.45;color:var(--sp-muted)}.sam-pulse-current-toggle{display:flex;align-items:center;gap:10px;color:var(--sp-muted);font-size:12px}.sam-pulse-current-toggle input{accent-color:var(--sp-gold)}.sam-pulse-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.sam-pulse-submit{border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,#f4d691,#c49443);color:#160f06;font:800 12px var(--sp-sans);cursor:pointer}.sam-pulse-submit:hover{filter:brightness(1.05)}.sam-pulse-reset{border:1px solid var(--sp-line-soft);border-radius:999px;padding:12px 15px;background:transparent;color:var(--sp-text);font:700 12px var(--sp-sans);cursor:pointer}.sam-pulse-form-message{font-size:12px;color:var(--sp-muted)}.sam-pulse-form-message.is-error{color:#ffb5a8}.sam-pulse-form-message.is-success{color:#d9eeb2}
.sam-pulse-history{display:grid;gap:10px}.sam-pulse-history-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:start;padding:13px;border:1px solid var(--sp-line-soft);border-radius:15px;background:rgba(0,0,0,.13)}.sam-pulse-history-image{width:64px;height:64px;overflow:hidden;border-radius:11px;background:#0c0c0c}.sam-pulse-history-image img{display:block;width:100%;height:100%;object-fit:cover}.sam-pulse-history-kicker{display:flex;gap:8px;flex-wrap:wrap;color:var(--sp-gold-hi);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sam-pulse-history-text{margin:7px 0;color:var(--sp-text);font:400 17px/1.27 var(--sp-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sam-pulse-history-meta{color:var(--sp-muted);font-size:11px}.sam-pulse-status{display:inline-flex;margin-left:5px;padding:4px 7px;border:1px solid var(--sp-line-soft);border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sam-pulse-status.status-publish{border-color:rgba(170,210,139,.35);color:#d6edb6}.sam-pulse-status.status-pending{border-color:rgba(229,193,122,.35);color:var(--sp-gold-hi)}.sam-pulse-status.status-draft{color:var(--sp-muted)}.sam-pulse-history-actions{display:flex;gap:7px}.sam-pulse-history-actions button{border:0;background:transparent;color:var(--sp-muted);font-size:11px;font-weight:700;cursor:pointer}.sam-pulse-history-actions button:hover{color:var(--sp-gold-hi);text-decoration:underline}.sam-pulse-empty{padding:28px;border:1px dashed var(--sp-line);border-radius:16px;text-align:center;color:var(--sp-muted);font-size:13px;line-height:1.6}
.sam-pulse-dashboard-nav{color:var(--sp-gold-hi)!important}.sam-pulse-dashboard-nav .sam-td-nav-icon{color:var(--sp-gold)!important}
.sam-pulse-inline-message{padding:18px;border-radius:12px;background:#14110e;color:#f5efe5;border:1px solid rgba(229,193,122,.2)}
@media(min-width:760px){.sam-pulse-current-grid:has(.sam-pulse-current-image){grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)}.sam-pulse-note.is-featured{grid-row:span 1}.sam-pulse-note.is-featured .sam-pulse-note-image{min-height:190px}}
@media(max-width:1000px){.sam-pulse-dashboard-grid{grid-template-columns:1fr}.sam-pulse-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-pulse-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-pulse-note.is-featured{grid-column:span 2}}
@media(max-width:640px){.sam-pulse-public{margin:34px auto;padding:0 14px}.sam-pulse-current-card{padding:18px;border-radius:17px}.sam-pulse-current-top{align-items:flex-start;flex-direction:column;gap:8px}.sam-pulse-current-image{min-height:200px}.sam-pulse-current-copy blockquote{font-size:30px}.sam-pulse-action-row{align-items:stretch}.sam-pulse-action{min-height:42px}.sam-pulse-booking-action,.sam-pulse-support-action{width:100%}.sam-pulse-journal-head{margin:42px 0 16px}.sam-pulse-journal-grid{grid-template-columns:1fr}.sam-pulse-note.is-featured{grid-column:auto}.sam-pulse-dashboard-drawer{padding:14px}.sam-pulse-dashboard-top{gap:13px}.sam-pulse-dashboard-top h1{font-size:36px}.sam-pulse-dashboard-top p{font-size:12px}.sam-pulse-panel{padding:16px;border-radius:16px}.sam-pulse-stat-grid,.sam-pulse-form-row{grid-template-columns:1fr}.sam-pulse-history-item{grid-template-columns:48px minmax(0,1fr)}.sam-pulse-history-image{width:48px;height:48px}.sam-pulse-history-actions{grid-column:2}.sam-pulse-current-decor{right:-170px}.sam-pulse-note p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sam-pulse-current-image img,.sam-pulse-note-image img,.sam-pulse-note,.sam-pulse-action{transition:none!important}}
