/* Shared look for the standalone landing pages (tax offices EN/ES): same red sunset theme as the home page, without the scroll animation. */
:root {
  --bg: #12060a; --surface: rgba(28, 8, 12, .78); --ink: #fff3ef; --muted: #e6c7c0; --line: rgba(255, 214, 205, .18);
  --red: #ff4b3e; --red-deep: #c8102e; --sun: #ffb347;
  --display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--body); overflow-x: hidden; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--sun); outline-offset: 3px; border-radius: 4px; }
.photo { position: fixed; inset: 0; z-index: -1; background: var(--bg) 53% 62% / cover no-repeat; }
.photo::before { content: ""; position: absolute; inset: 0; background: var(--red-deep); mix-blend-mode: multiply; opacity: .3; }
.photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 6, 10, .6) 0%, rgba(18, 6, 10, .5) 40%, rgba(18, 6, 10, .85) 100%); }
.wrap { max-width: 1040px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
nav { padding-block: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; font: 700 18px/1 var(--display); text-decoration: none; }
.stars { display: inline-grid; grid-template-columns: repeat(3, 6px); gap: 2px; }
.stars i { width: 6px; height: 6px; background: var(--red); clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.stars i:nth-child(2), .stars i:nth-child(4) { visibility: hidden; }
nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; font-size: 15px; flex-wrap: wrap; align-items: center; }
nav ul a { text-decoration: none; color: var(--muted); }
nav ul a:hover { color: var(--ink); }
.hero { padding-block: clamp(40px, 8vw, 96px) 40px; display: grid; gap: 20px; }
.kicker { font: 500 13px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sun); }
h1 { font: 800 clamp(38px, 7vw, 80px)/1 var(--display); letter-spacing: -.02em; margin: 0; max-width: 16ch; text-wrap: balance; text-shadow: 0 2px 24px rgba(0, 0, 0, .45); }
.lede { font-size: clamp(17px, 2vw, 20px); max-width: 60ch; margin: 0; text-shadow: 0 1px 12px rgba(0, 0, 0, .7); }
.btn { display: inline-flex; align-items: center; padding: 14px 22px; border-radius: 999px; font: 600 16px/1.2 var(--body); text-decoration: none; background: var(--red-deep); color: #fff; justify-self: start; }
.btn:hover { transform: translateY(-1px); }
section { padding-block: 28px; }
h2 { font: 700 clamp(26px, 3.6vw, 38px)/1.1 var(--display); margin: 0 0 16px; text-shadow: 0 2px 16px rgba(0, 0, 0, .5); }
.glass { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: clamp(18px, 3vw, 26px); backdrop-filter: blur(10px) saturate(1.2); -webkit-backdrop-filter: blur(10px) saturate(1.2); }
.glass ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cards .glass { border-top: 3px solid var(--red); display: grid; gap: 8px; align-content: start; }
.cards h3 { font: 700 20px/1.2 var(--display); margin: 0; }
.price { font: 800 clamp(32px, 4vw, 42px)/1 var(--display); }
.price small { font: 500 15px var(--body); color: var(--muted); margin-left: 4px; }
.cards p { margin: 0; color: var(--muted); }
.timing { font-size: 18px; margin: 0 0 18px; }
footer { padding-block: 36px 40px; color: var(--muted); font-size: 14px; display: grid; gap: 8px; }
footer b { color: var(--ink); }
@media (max-width: 760px) { .cards { grid-template-columns: 1fr; } }
.star { color: var(--sun); text-decoration: none; font-weight: 700; padding-left: 1px; }
