.plate-fortune-page{background:var(--bg,#f6f8fb);padding-bottom:32px}
.plate-fortune-hero{padding:34px 0;background:linear-gradient(135deg,#f8fbff 0%,#eaf4ff 100%);border-bottom:1px solid #d8e7f5}
.plate-fortune-hero h1{margin:0;color:#0b2e59;font-size:clamp(30px,4vw,42px);line-height:1.35;letter-spacing:-.02em}
.plate-fortune-section{padding-top:26px;padding-bottom:40px}
.plate-fortune-container{max-width:1120px}
.plate-fortune-form{display:grid;gap:12px;margin:0;padding:22px}
.plate-fortune-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(168px,.72fr);gap:16px;align-items:start}
.plate-fortune-fields .field{min-width:0}
.plate-fortune-fields .field label{min-height:23px;margin:0;font-size:14px}
.plate-fortune-fields input,.plate-fortune-fields select,.plate-fortune-fields textarea{min-height:50px;border-radius:10px;font-size:16px}
.plate-fortune-fields textarea{height:50px;min-height:50px;padding-top:11px;resize:vertical}
.plate-fortune-help{color:#6b7c90;font-size:12px;line-height:1.5;font-weight:500}
.plate-fortune-submit-wrap{display:flex;align-items:flex-start;margin-top:30px}
.plate-fortune-submit{width:100%;min-height:50px;border-radius:10px}
.plate-fortune-error{margin:0;padding:11px 13px;border:1px solid #efc4c1;border-radius:10px;background:#fff1f0;color:#8e1b14;font-size:14px}
.plate-fortune-results{position:relative;margin-top:24px;padding:24px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);box-shadow:0 10px 30px rgba(22,56,96,.07)}
.plate-fortune-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #edf1f5}
.plate-fortune-results-heading .eyebrow{margin-bottom:4px}
.plate-fortune-results-heading h2{margin:0;color:#102f55;font-size:24px;line-height:1.4}
.plate-fortune-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border:1px solid #d4e4f5;border-radius:999px;background:#f2f8ff;color:#315b88;font-size:13px;font-weight:800;white-space:nowrap}
.plate-fortune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.plate-fortune-card{min-width:0;overflow:hidden;border:1px solid #e5dfcf;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,56,96,.07)}
.plate-fortune-art{position:relative;min-height:168px;overflow:hidden;background:#07172f;isolation:isolate}
.plate-fortune-art img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.plate-fortune-art:after{position:absolute;z-index:1;inset:0;content:"";background:radial-gradient(circle at 50% 48%,rgba(4,18,39,.04) 0%,rgba(4,18,39,.12) 42%,rgba(4,18,39,.46) 100%),linear-gradient(180deg,rgba(4,18,39,.06),rgba(4,18,39,.24))}
.plate-fortune-art-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px 22px;color:#fff;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.plate-fortune-art-copy small{display:flex;align-items:center;gap:9px;color:#f2dda2;font-size:11px;font-weight:900;letter-spacing:.16em}
.plate-fortune-art-copy small:before,.plate-fortune-art-copy small:after{width:22px;height:1px;content:"";background:linear-gradient(90deg,transparent,#e8cb84)}
.plate-fortune-art-copy small:after{transform:rotate(180deg)}
.plate-fortune-plate{margin:8px 0 5px;color:#fff;font-size:27px;font-weight:900;letter-spacing:.035em;text-shadow:0 3px 18px rgba(0,0,0,.38)}
.plate-fortune-total{display:flex;align-items:baseline;justify-content:center;gap:9px;color:#f5e5bd}
.plate-fortune-total strong{color:#ffe8ae;font-size:52px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 0 28px rgba(255,221,145,.25)}
.plate-fortune-total span{font-size:12px;font-weight:800;letter-spacing:.04em}
.plate-fortune-card-body{position:relative;min-width:0;padding:20px 21px}
.plate-fortune-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border:1px solid #dce7f2;border-radius:999px;background:#f3f7fb;color:#42566e;font-size:12px;font-weight:800}
.plate-fortune-badge.very_good{border-color:#ddc784;background:#fff9e9;color:#73561a}
.plate-fortune-badge.good{border-color:#c9e8d8;background:#eefaf3;color:#176744}
.plate-fortune-badge.not_listed{background:#f1f4f7;color:#5b6a7c}
.plate-fortune-card h3{margin:11px 0 8px;color:#163758;font-size:20px;line-height:1.5}
.plate-fortune-card p{max-width:72ch;margin:0;color:#465b73;font-size:14px;line-height:1.9}
.plate-fortune-math{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;margin-top:17px;padding-top:15px;border-top:1px solid #e7edf3;color:#66798e;font-size:12px}
.plate-fortune-math strong{padding:3px 8px;border:1px solid #e2eaf2;border-radius:7px;background:#f6f9fc;color:#173b62;font-size:13px;font-variant-numeric:tabular-nums}
.plate-fortune-math strong:last-of-type{border-color:#eadba9;background:#fff9e8;color:#624c18}
.plate-fortune-grid--single{grid-template-columns:minmax(0,1fr)}
.plate-fortune-grid--single .plate-fortune-card{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1fr)}
.plate-fortune-grid--single .plate-fortune-art{min-height:310px}
.plate-fortune-grid--single .plate-fortune-art-copy{padding:28px}
.plate-fortune-grid--single .plate-fortune-plate{font-size:30px}
.plate-fortune-grid--single .plate-fortune-total strong{font-size:72px}
.plate-fortune-grid--single .plate-fortune-card-body{align-self:center;padding:30px 34px}
.plate-fortune-grid--single .plate-fortune-card h3{font-size:23px}
.plate-fortune-grid--single .plate-fortune-card p{font-size:15px;line-height:1.95}
.plate-fortune-grid--single .plate-fortune-math{margin-top:20px;padding-top:16px}
.plate-fortune-source{margin:16px 0 0;padding:13px 15px;border:1px solid #dce9f5;border-radius:11px;background:#f6faff;color:#61758b;font-size:12px;line-height:1.8}
@media(max-width:980px){
  .plate-fortune-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plate-fortune-submit-wrap{grid-column:1/-1;margin-top:2px}
  .plate-fortune-submit{width:100%}
  .plate-fortune-grid--single .plate-fortune-card{grid-template-columns:minmax(270px,.75fr) minmax(0,1fr)}
  .plate-fortune-grid--single .plate-fortune-card-body{padding:25px}
}
@media(max-width:900px){
  .plate-fortune-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .plate-fortune-hero{padding:27px 0}
  .plate-fortune-hero h1{font-size:30px}
  .plate-fortune-section{padding-top:18px;padding-bottom:30px}
  .plate-fortune-form{padding:16px}
  .plate-fortune-fields{grid-template-columns:1fr;gap:13px}
  .plate-fortune-submit-wrap{grid-column:auto;margin-top:0}
  .plate-fortune-results{margin-top:18px;padding:16px;border-radius:15px}
  .plate-fortune-results-heading{align-items:flex-start;margin-bottom:15px;padding-bottom:13px}
  .plate-fortune-results-heading h2{font-size:20px}
  .plate-fortune-grid{grid-template-columns:1fr;gap:14px}
  .plate-fortune-grid--single .plate-fortune-card{display:flex;flex-direction:column}
  .plate-fortune-grid--single .plate-fortune-art{min-height:230px}
  .plate-fortune-grid--single .plate-fortune-card-body{padding:20px}
  .plate-fortune-grid--single .plate-fortune-card h3{font-size:20px}
  .plate-fortune-grid--single .plate-fortune-card p{font-size:14px;line-height:1.85}
  .plate-fortune-grid--single .plate-fortune-total strong{font-size:62px}
  .plate-fortune-art{min-height:165px}
  .plate-fortune-card-body{padding:18px}
  .plate-fortune-card p{font-size:13px}
  .plate-fortune-source{font-size:12px}
}
@media(max-width:480px){
  .plate-fortune-results-heading{flex-direction:column;gap:9px}
  .plate-fortune-count{align-self:flex-start}
  .plate-fortune-grid--single .plate-fortune-art{min-height:205px}
  .plate-fortune-grid--single .plate-fortune-art-copy{padding:18px}
  .plate-fortune-grid--single .plate-fortune-card-body{padding:17px}
}
.plate-fortune-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f5}
.plate-fortune-share-button,.plate-fortune-share-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 11px;border:1px solid #d8e2ed;border-radius:9px;background:#fff;color:#38536f;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.plate-fortune-share-button:hover,.plate-fortune-share-link:hover{border-color:#9bb6d2;background:#f3f8fd;color:#0b4c91;transform:translateY(-1px)}
.plate-fortune-share-link--line{border-color:#c8ecd7;background:#f2fbf6;color:#087a43}
.plate-fortune-share-link--line:hover{border-color:#8bd2a9;background:#e6f8ee;color:#056632}
.plate-fortune-share-button--copy{border-color:#d8e2ed;background:#fff;color:#38536f}
.plate-fortune-share-button--save{border-color:#d8e2ed;background:#f5f8fc;color:#38536f}
.plate-fortune-share-button--save:hover{border-color:#9bb6d2;background:#eaf2fa;color:#0b4c91}
.plate-fortune-share-button--instagram{border-color:#e9c9dd;background:#fff6fb;color:#8b3b71}
.plate-fortune-share-button--instagram:hover{border-color:#d69ac2;background:#ffedf7;color:#73305f}
.plate-fortune-share-status{flex-basis:100%;margin:0;color:#60758b;font-size:11px;line-height:1.5}
.plate-fortune-share-status:empty{display:none}
.plate-fortune-next-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:21px;padding:20px 22px;border:1px solid #dccb99;border-radius:15px;background:linear-gradient(120deg,#fffaf0 0%,#f5f8fc 72%,#edf5ff 100%);box-shadow:0 8px 24px rgba(22,56,96,.06)}
.plate-fortune-next-copy{min-width:0}
.plate-fortune-next-kicker{display:block;margin-bottom:4px;color:#806526;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.plate-fortune-next-copy h3{margin:0 0 5px;color:#15385b;font-size:18px;line-height:1.45}
.plate-fortune-next-copy p{max-width:70ch;margin:0;color:#566b80;font-size:13px;line-height:1.75}
.plate-fortune-booking-summary{display:block;margin-top:8px;color:#284b6e;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.plate-fortune-booking-link{flex:0 0 auto;min-height:46px;padding-inline:16px;border-color:#a78135;background:linear-gradient(135deg,#a77b2d,#d0ad60);color:#fff}
.plate-fortune-booking-link:hover{border-color:#8f6824;background:linear-gradient(135deg,#916a26,#be984b);color:#fff}
@media(max-width:980px){.plate-fortune-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.plate-fortune-share-actions{gap:6px}.plate-fortune-share-button,.plate-fortune-share-link{min-height:36px;padding-inline:10px}.plate-fortune-next-action{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.plate-fortune-booking-link{width:100%}}
