/* NEKRO Studio Premium Single 1.2.0 -- standalone, theme-independent presentation */
.nekro-premium-page{margin:0!important;background:#090a09!important;color:#f5eee4!important;font-size:16px!important}
.nekro-premium-page .nk-premium-root{--nk-gold:#d6aa50;--nk-goldlight:#f0d18a;--nk-line:rgba(217,175,94,.35);background:#090a09;color:#f5eee4;font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}
.nk-premium-root *{box-sizing:border-box}.nk-premium-root a{text-decoration:none;color:inherit}.nk-premium-root .nk-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.nk-topbar{background:#10100f;border-bottom:1px solid #322718;padding:18px 0}.nk-topbar-inner,.nk-topbar nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.nk-topbar nav{justify-content:flex-end}.nk-logo{font:700 34px/1 Georgia,serif;letter-spacing:.05em;color:var(--nk-gold)!important}.nk-logo small{display:block;font:500 9px/1.3 system-ui,sans-serif;letter-spacing:.16em;color:#e8d3a3;text-align:center;margin-top:6px}.nk-topbar nav a{font-size:13px;color:#f2e8db}.nk-topbar nav a:hover{color:var(--nk-goldlight)}.nk-topbar nav .nk-phone{background:var(--nk-gold);color:#15110c;border-radius:50px;font-weight:700;padding:10px 17px}
.nk-hero{text-align:center;position:relative;overflow:hidden;padding:66px 0 38px;background:radial-gradient(ellipse at 50% -10%,#32271a,#0c0d0c 65%,#090a09)}.nk-eyebrow{display:block;color:var(--nk-gold);letter-spacing:.19em;font-size:11px;font-weight:700}.nk-hero h1,.nk-condolences-head h2{font:600 clamp(43px,5.5vw,72px)/1.07 Georgia,serif!important;color:#f6eadd!important;margin:12px auto 16px!important}.nk-hero p,.nk-condolences-head p{color:#d5c9bb;max-width:760px;margin:0 auto}.nk-divider{display:flex;align-items:center;gap:15px;color:var(--nk-gold);justify-content:center;margin:19px auto}.nk-divider:before,.nk-divider:after{content:'';width:85px;height:1px;background:linear-gradient(to right,transparent,var(--nk-gold))}.nk-divider:after{transform:scaleX(-1)}.nk-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px auto}.nk-premium-root .nk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;background:transparent;border:1px solid #a17e40;border-radius:999px;color:#f0d6a2!important;cursor:pointer;font:650 13px/1.2 system-ui,sans-serif;transition:background .2s;box-shadow:none}.nk-premium-root .nk-button:hover{background:#372b1e}.nk-premium-root .nk-button-gold{background:linear-gradient(110deg,#f0d48a,#bd8e39,#e6c478);color:#1d160c!important;border-color:#ccaa5d}.nk-premium-root .nk-button-gold:hover{filter:brightness(1.08)}
.nk-memorial{padding:20px 0 58px}.nk-artwork{max-width:1080px;margin:0 auto}.nk-artwork .nks-public{max-width:1080px!important;margin:0 auto!important;padding:0!important;background:none!important}.nk-artwork .nks-canvas{margin:0 auto!important;max-width:100%!important}.nk-artwork .nks-public .nks-canvas{box-shadow:0 24px 80px #0008}.nk-artwork .nk-paper{min-height:470px;border:1px solid #c8a05a;border-radius:14px;background:linear-gradient(90deg,#f7f0e6 0%,rgba(247,240,230,.96) 55%,rgba(247,240,230,.58)),var(--nk-paper-bg) center / cover;color:#2c241a;box-shadow:0 30px 85px #0009}.nk-paper-inner{max-width:740px;text-align:center;padding:55px 35px;margin:auto}.nk-paper-symbol{font:40px Georgia;color:#ad843d}.nk-paper-sp{color:#a0773d;font:24px Georgia,serif;margin:10px}.nk-paper h2{font:600 clamp(35px,5vw,65px)/1.12 Georgia,serif!important;color:#2d2115;margin:10px 0!important;overflow-wrap:anywhere}.nk-paper-dates{color:#6e5733}.nk-paper-message{font:italic 21px/1.5 Georgia,serif}.nk-paper-ceremony{border-top:1px solid #c8ad7c;margin-top:23px;padding-top:20px}.nk-paper-ceremony strong{font-size:13px;letter-spacing:.09em;color:#916b30;text-transform:uppercase}.nk-paper-ceremony p{margin:5px;color:#3f3020}
.nk-actions-below{margin-top:26px}.nk-feedback{text-align:center;color:#eed29c;min-height:1.3em}.nk-information{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:0 0 85px}.nk-panel,.nk-condolences-entries{border:1px solid var(--nk-line);border-radius:14px;background:linear-gradient(145deg,#1b1b19,#111210);padding:32px}.nk-panel h2,.nk-condolences-entries h3{font:600 clamp(28px,3vw,38px)/1.14 Georgia,serif!important;color:#f3e9d6!important;margin:10px 0 22px!important}.nk-panel p,.nk-personal{color:#d7cdc0}.nk-detail{display:flex;gap:14px;margin:19px 0}.nk-detail-symbol{display:grid;place-items:center;border:1px solid #876b36;border-radius:50%;color:var(--nk-gold);width:43px;height:43px;flex:none}.nk-detail strong,.nk-detail span:not(.nk-detail-symbol){display:block}.nk-detail strong{color:#eedaaf;font-size:13px}.nk-detail div span{color:#ddd1be;font-size:14px}.nk-note{border-left:2px solid var(--nk-gold);background:#d6aa5011;padding:15px 18px;font:italic 20px Georgia,serif!important;margin-top:25px}
.nk-condolences{background:linear-gradient(#0b0c0b,#17140e);border-top:1px solid #372d1d;padding:70px 0 100px}.nk-condolences-head{text-align:center;margin-bottom:34px}.nk-condolences-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.nk-condolences-entries h3{font-size:31px!important}.nk-condolence-entry{padding:20px 22px;border:1px solid #59472b;background:#201d18;border-radius:12px;margin:12px 0!important}.nk-condolence-entry p{font:20px/1.45 Georgia,serif;color:#f0e4d3}.nk-condolence-entry footer{color:#d7b675;font-size:13px}.nk-empty{color:#c7baaa}.nk-condolence-form-wrap{background:#f4ede2;border:1px solid #bc985b;color:#29221b;padding:34px;border-radius:15px}.nk-condolence-form-wrap h3{font:600 34px Georgia,serif;color:#32271b!important;margin:0 0 6px!important}.nk-condolence-form-wrap>p{color:#695b49}.nk-condolence-form-wrap label:not(.nk-consent){display:block;margin:15px 0 6px;font-size:13px;font-weight:650}.nk-condolence-form-wrap input[type=text],.nk-condolence-form-wrap textarea{display:block;width:100%;border:1px solid #c8b28d;border-radius:7px;color:#271e16;background:#fffefa;padding:12px;font:15px system-ui;margin-top:5px}.nk-condolence-form-wrap textarea{min-height:128px;resize:vertical}.nk-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.5}.nk-consent input{margin:4px 0 0}.nk-premium-root .nk-condolence-form-wrap .nk-button-gold{color:#20180e!important}.nk-form-note{font-size:12px;color:#796951!important}.nk-success{background:#e5f3df;color:#214e27;padding:9px;border-radius:6px}.nk-honeypot{position:absolute!important;left:-99999px!important}.nk-footer{background:#0b0b0a;padding:28px 0;border-top:1px solid #3d2d18}.nk-footer .nk-wrap{display:flex;justify-content:space-between;gap:22px;align-items:center}.nk-footer strong{display:block;color:var(--nk-gold);font:700 28px Georgia}.nk-footer span{display:block;color:#c9b79c;font-size:12px}.nk-footer a{color:#e8d2a5}
@media(max-width:850px){.nk-information,.nk-condolences-layout{grid-template-columns:1fr}.nk-topbar nav>a:not(.nk-phone){display:none}.nk-panel,.nk-condolences-entries{padding:25px}.nk-hero{padding-top:55px}}@media(max-width:520px){.nk-premium-root .nk-wrap{width:calc(100% - 24px)}.nk-topbar{padding:13px 0}.nk-logo{font-size:25px}.nk-logo small{font-size:7px}.nk-topbar nav .nk-phone{font-size:11px;padding:9px 10px}.nk-hero h1{font-size:41px!important}.nk-hero{padding:48px 0 22px}.nk-memorial{padding-bottom:35px}.nk-panel,.nk-condolence-form-wrap{padding:22px}.nk-actions{gap:8px}.nk-premium-root .nk-button{padding:10px 13px;font-size:12px}}
@media print{.nk-topbar,.nk-hero,.nk-actions,.nk-feedback,.nk-information,.nk-condolences,.nk-footer,#wpadminbar{display:none!important}body,.nekro-premium-page,.nk-premium-root{background:white!important}.nk-memorial{padding:0!important}.nk-artwork{max-width:100%}.nks-public,.nks-canvas{box-shadow:none!important;break-inside:avoid}.nk-paper{box-shadow:none!important}}
