/* Los Duque Arteaga — Mesa abierta MVP */
:root {
  --lda-paper: #f7f1e8;
  --lda-ink: #25211f;
  --lda-plum: #6a2f59;
  --lda-honey: #d8a72b;
  --lda-clay: #b96b4f;
  --lda-rose: #e8d6dc;
  --lda-sage: #667363;
  --lda-line: rgba(37, 33, 31, .14);
  --lda-shadow: 0 18px 60px rgba(67, 39, 55, .10);
}
html { scroll-behavior: smooth; }
body { color: var(--lda-ink); background: #fffdf9; }
body, button, input, select, textarea { font-family: "DM Sans", system-ui, sans-serif; }
h1, h2, h3, .wp-block-site-title { font-family: Fraunces, Georgia, serif; letter-spacing: -.025em; }
a { text-underline-offset: .18em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--lda-honey); outline-offset: 3px; }
.wp-site-blocks > header { position: relative; z-index: 20; background: rgba(255,253,249,.96); border-bottom: 1px solid var(--lda-line); }
.wp-block-navigation a { font-weight: 650; }
.lda-hero { position: relative; overflow: hidden; background: var(--lda-paper); }
.lda-hero:after { content:""; position:absolute; width:34rem; height:34rem; right:-13rem; top:-14rem; border-radius:50%; background:var(--lda-rose); opacity:.72; }
.lda-hero-grid { position:relative; z-index:1; }
.lda-kicker { text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; font-weight:800; color:var(--lda-plum); }
.lda-display { font-size:clamp(2.65rem,7vw,5.8rem); line-height:.98; max-width:14ch; }
.lda-lead { font-size:clamp(1.08rem,2vw,1.3rem); line-height:1.65; max-width:62ch; }
.lda-quiet { color:#625b57; }
.lda-seal { max-width:350px; margin:auto; filter:drop-shadow(0 24px 35px rgba(80,41,64,.18)); }
.lda-button .wp-element-button { border-radius:999px; padding:.9rem 1.35rem; font-weight:800; min-height:44px; }
.lda-button-primary .wp-element-button { background:var(--lda-plum); color:#fff; }
.lda-button-secondary .wp-element-button { background:transparent; color:var(--lda-plum); border:2px solid var(--lda-plum); }
.lda-trustbar { background:var(--lda-plum); color:#fff; }
.lda-trustbar strong { color:#fff; }
.lda-section { padding-block:clamp(4rem,9vw,7.5rem); }
.lda-section-paper { background:var(--lda-paper); }
.lda-section-rose { background:#fbf5f6; }
.lda-section-plum { background:var(--lda-plum); color:#fff; }
.lda-section-plum h2, .lda-section-plum h3, .lda-section-plum p { color:#fff; }
.lda-section-head { max-width:780px; margin-bottom:2.5rem; }
.lda-section-head h2 { font-size:clamp(2rem,5vw,3.8rem); line-height:1.05; }
.lda-card-grid { gap:1.25rem; }
.lda-card { height:100%; padding:clamp(1.4rem,3vw,2rem); border:1px solid var(--lda-line); border-radius:18px; background:#fffdf9; box-shadow:0 8px 30px rgba(67,39,55,.06); transition:transform .2s ease, box-shadow .2s ease; }
.lda-card:hover { transform:translateY(-3px); box-shadow:var(--lda-shadow); }
.lda-card-number { display:inline-flex; width:2.4rem; height:2.4rem; align-items:center; justify-content:center; border-radius:50%; background:var(--lda-rose); color:var(--lda-plum); font-weight:900; }
.lda-card h3 { font-size:1.5rem; margin-top:1.1rem; }
.lda-card a { color:var(--lda-plum); font-weight:800; }
.lda-yesno { border-radius:24px; overflow:hidden; box-shadow:var(--lda-shadow); }
.lda-yes, .lda-no { padding:clamp(1.8rem,4vw,3rem); }
.lda-yes { background:#edf1eb; }
.lda-no { background:#f6e9e6; }
.lda-yes li::marker { color:var(--lda-sage); }
.lda-no li::marker { color:var(--lda-clay); }
.lda-quote { border-left:5px solid var(--lda-honey); padding-left:1.4rem; font-family:Fraunces,Georgia,serif; font-size:clamp(1.45rem,3vw,2.25rem); line-height:1.25; }
.lda-resource { border-top:4px solid var(--lda-honey); }
.lda-form-wrap { max-width:760px; margin-inline:auto; background:#fff; padding:clamp(1.4rem,4vw,3rem); border-radius:24px; box-shadow:var(--lda-shadow); }
.lda-contact-form { display:grid; gap:.75rem; }
.lda-contact-form label, .lda-contact-form legend { font-weight:750; color:var(--lda-ink); }
.lda-contact-form label span { font-weight:500; color:#6f6864; }
.lda-contact-form input[type=text], .lda-contact-form select { width:100%; min-height:48px; padding:.72rem .85rem; border:1px solid #8b827d; border-radius:8px; background:#fff; color:var(--lda-ink); font-size:1rem; }
.lda-contact-form fieldset { border:0; padding:.4rem 0; margin:.3rem 0; display:flex; flex-wrap:wrap; gap:.75rem 1.4rem; }
.lda-choice, .lda-consent { font-weight:500 !important; }
.lda-consent { display:grid; grid-template-columns:auto 1fr; gap:.65rem; align-items:start; margin-top:.6rem; }
.lda-contact-form input[type=checkbox], .lda-contact-form input[type=radio] { width:1.25rem; height:1.25rem; accent-color:var(--lda-plum); }
.lda-contact-form button { justify-self:start; border:0; border-radius:999px; min-height:48px; padding:.8rem 1.35rem; background:var(--lda-plum); color:#fff; font-weight:850; cursor:pointer; }
.lda-form-notice { padding:1rem 1.1rem; border-left:4px solid var(--lda-honey); background:#fff9e8; margin-bottom:1rem; }
.lda-form-status { padding:1rem; border-radius:10px; margin-bottom:1rem; }
.lda-form-status.is-success { background:#eaf2e8; border:1px solid #71906b; }
.lda-form-status.is-error { background:#f8e6e3; border:1px solid #a44d40; }
.lda-form-footnote { font-size:.86rem; color:#625b57; line-height:1.5; }
.lda-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.lda-footer { background:var(--lda-ink); color:#f9f5ef; }
.lda-footer a, .lda-footer p, .lda-footer h2 { color:#f9f5ef; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .lda-card { transition:none; } }
@media (max-width: 781px) {
  .lda-display { max-width:none; }
  .lda-seal { max-width:250px; }
  .lda-section { padding-block:3.5rem; }
  .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; justify-content:center; }
}
