/* Additions that extend, rather than replace, the original Adaptive Glass design. */
.honeypot-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form-consent { display: flex; align-items: flex-start; gap: 10px; color: #64748b; font-size: .78rem; line-height: 1.55; }
.form-consent input { width: auto; min-height: 0; margin-top: 4px; accent-color: var(--accent); }

.original-content-page .subpage-hero { overflow: hidden; }
.content-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 64px; align-items: center; }
.content-hero-copy { max-width: 720px; }
.content-hero-copy h1 em { color: var(--accent); font-style: normal; }
.content-hero-photo { position: relative; height: 390px; overflow: hidden; border-radius: 30px 4px 30px 4px; box-shadow: var(--shadow-hover); }
.content-hero-photo::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.8); border-radius: inherit; }
.content-hero-photo img { width: 100%; height: 100%; object-fit: cover; }

.content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.content-card { padding: 30px; background: rgba(255,255,255,.78); border: var(--border); border-radius: 22px; box-shadow: var(--shadow); backdrop-filter: var(--blur); }
.content-card .content-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 24px; color: var(--accent); border: 1px solid rgba(212,175,55,.28); border-radius: 16px; background: rgba(255,255,255,.75); }
.content-card h3 { font-size: 1.25rem; }
.content-card p { color: #64748b; font-size: .9rem; }
.content-card .read-more { margin-top: 10px; }

.editorial-form-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 28px; align-items: start; }
.editorial-side-stack { display: grid; gap: 20px; }
.editorial-side-stack .content-card { padding: 27px; }
.clean-check-list { display: grid; gap: 12px; margin-top: 20px; }
.clean-check-list li { display: flex; gap: 10px; color: #526174; font-size: .86rem; }
.clean-check-list i { color: var(--accent); margin-top: 5px; }

.guide-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 32px; }
.guide-choice { padding: 22px; border: 1px solid rgba(15,23,42,.09); border-radius: 18px; background: rgba(255,255,255,.72); }
.guide-choice strong { display: block; color: var(--primary); font-family: var(--font-heading); }
.guide-choice small { color: #64748b; }
.guide-prep-list { display: grid; gap: 14px; margin: 24px 0; }
.guide-prep-list li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; color: #536276; font-size: .88rem; }
.guide-prep-list span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primary); font-size: .72rem; font-weight: 700; }

.managed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.managed-empty { grid-column: 1 / -1; padding: 42px; text-align: center; color: #64748b; border: 1px dashed rgba(15,23,42,.2); border-radius: 22px; background: rgba(255,255,255,.55); }
.managed-card { overflow: hidden; border-radius: 22px; background: rgba(255,255,255,.8); border: var(--border); box-shadow: var(--shadow); }
.managed-card-top { height: 8px; background: linear-gradient(90deg, var(--accent), #f0d98a); }
.managed-card-body { padding: 28px; }
.managed-card time, .managed-card .meta { color: #a17c19; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.original-thanks { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: var(--bg-page); }
.original-thanks .app-card { width: min(560px, 100%); text-align: center; }
.original-thanks .logo { justify-content: center; margin-bottom: 28px; }

.admin-original { min-height: 100vh; padding: 35px; background: var(--bg-page); font-family: var(--font-body); }
.admin-original .admin-frame { width: min(1120px, 100%); margin: 0 auto; }
.admin-original .admin-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding: 18px 24px; border-radius: 999px; background: rgba(255,255,255,.88); box-shadow: var(--shadow); }
.admin-original .admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.admin-original .admin-list { display: grid; gap: 10px; margin-top: 18px; }
.admin-original .admin-list-item { display: flex; justify-content: space-between; gap: 14px; padding: 14px; border-radius: 12px; background: #f1f5f9; }
.admin-login-original { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: var(--bg-page); }
.admin-login-original .app-card { width: min(470px, 100%); }
.admin-message { min-height: 22px; color: #a53636; font-size: .8rem; }

@media (max-width: 960px) {
  .content-hero-grid, .editorial-form-layout { grid-template-columns: 1fr; }
  .content-hero-photo { height: 350px; }
  .content-grid, .managed-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
  .content-grid, .managed-grid, .guide-choice-grid, .admin-original .admin-grid { grid-template-columns: 1fr; }
  .content-hero-photo { height: 300px; }
  .admin-original { padding: 16px; }
  .admin-original .admin-bar { border-radius: 20px; align-items: flex-start; }
}
