/* RelogioDigital frontend styles. All component selectors use the rd- prefix. */
.rd-site {
  --rd-primary: #1565c0;
  --rd-accent: #ff8a00;
  --rd-ink: #182334;
  --rd-muted: #64748b;
  --rd-line: #e3e9f1;
  --rd-surface: #ffffff;
  --rd-soft: #f5f8fc;
  --rd-radius: 20px;
  color: var(--rd-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  overflow-wrap: anywhere;
}
.rd-site *, .rd-site *::before, .rd-site *::after { box-sizing: border-box; }
.rd-site [hidden] { display: none !important; }
.rd-site button, .rd-site input, .rd-site select, .rd-site textarea { font: inherit; }
.rd-site button { cursor: pointer; }
.rd-site button:disabled { cursor: not-allowed; opacity: .48; }
.rd-site a { text-decoration: none; }
.rd-site a:focus-visible, .rd-site button:focus-visible, .rd-site input:focus-visible, .rd-site select:focus-visible, .rd-site textarea:focus-visible, .rd-site summary:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }
.rd-site h2, .rd-site h3, .rd-site p { margin-top: 0; }
.rd-site h2 { color: var(--rd-ink); font-weight: 760; font-size: clamp(1.45rem, 2.6vw, 2.05rem); line-height: 1.22; letter-spacing: -.035em; margin-bottom: .7rem; }
.rd-site h3 { color: var(--rd-ink); font-weight: 720; line-height: 1.3; }
.rd-site p { color: #536174; }
.rd-site .rd-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; line-height: 1.45; color: var(--rd-primary); font-weight: 800; margin-bottom: .55rem; }
.rd-site .rd-home-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.rd-site .rd-brand-mark { display: inline-flex; align-items: center; gap: .65rem; font-size: 1rem; font-weight: 600; color: #17283c; letter-spacing: -.025em; }
.rd-site .rd-brand-mark strong { color: var(--rd-primary); }
.rd-site .rd-brand-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: #fff; background: var(--rd-primary); font-size: 1.3rem; box-shadow: 0 5px 15px rgba(21, 101, 192, .18); }
.rd-site .rd-home-title { margin: .15rem 0 .85rem; font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.3; letter-spacing: -.02em; font-weight: 700; color: var(--rd-muted); text-align: center; }
.rd-site .rd-language-switcher { display: inline-flex; align-items: center; gap: .4rem; position: relative; color: var(--rd-muted); font-size: .82rem; }
.rd-site .rd-language-switcher > span { color: var(--rd-primary); font-size: 1.1rem; }
.rd-site .rd-language-switcher details { position: relative; }
.rd-site .rd-language-switcher summary { cursor: pointer; list-style: none; border: 1px solid var(--rd-line); border-radius: 999px; padding: .45rem .8rem; font-weight: 650; background: #fff; }
.rd-site .rd-language-switcher summary::-webkit-details-marker { display: none; }
.rd-site .rd-language-menu { position: absolute; z-index: 15; top: calc(100% + .45rem); right: 0; width: 210px; max-height: 300px; overflow: auto; padding: .45rem; background: #fff; border: 1px solid var(--rd-line); box-shadow: 0 12px 35px rgba(16, 32, 55, .14); border-radius: 14px; }
.rd-site[dir="rtl"] .rd-language-menu { right: auto; left: 0; }
.rd-site .rd-language-menu a { display: block; padding: .48rem .65rem; border-radius: 8px; color: #243247; font-size: .84rem; }
.rd-site .rd-language-menu a:hover, .rd-site .rd-language-menu a[aria-current="page"] { background: #eef5ff; color: var(--rd-primary); }

/* Clock widget */
.rd-site .rd-clock-card { --rd-clock-text: var(--rd-default-clock-text, #e3f2fd); --rd-clock-bg: var(--rd-default-clock-bg, #101827); --rd-clock-size: 100%; position: relative; border-radius: var(--rd-radius); overflow: hidden; padding: clamp(1rem, 3vw, 1.7rem); background: var(--rd-clock-bg); color: var(--rd-clock-text); box-shadow: 0 16px 46px rgba(18, 35, 58, .15); margin: 0 0 2.3rem; isolation: isolate; }
.rd-site .rd-clock-card::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 12% 0%, rgba(255,255,255,.08), transparent 42%), radial-gradient(ellipse at 100% 100%, rgba(21,101,192,.14), transparent 40%); }
.rd-site .rd-clock-card.rd-theme-light { --rd-clock-text: #10233c; --rd-clock-bg: #f6f9fd; color: #10233c; box-shadow: 0 12px 36px rgba(23, 41, 66, .08); border: 1px solid #e2eaf4; }
.rd-site .rd-clock-card.rd-theme-blue { --rd-clock-text: #eaf6ff; --rd-clock-bg: #0b3d75; }
.rd-site .rd-clock-card.rd-theme-red { --rd-clock-text: #ffe7e7; --rd-clock-bg: #651e28; }
.rd-site .rd-clock-card.rd-theme-amber { --rd-clock-text: #ffedbd; --rd-clock-bg: #39290d; }
.rd-site .rd-clock-card.rd-theme-orange { --rd-clock-text: #ffdfc5; --rd-clock-bg: #4a240c; }
.rd-site .rd-clock-card.rd-theme-classic { --rd-clock-text: #f2f4f7; --rd-clock-bg: #252b34; }
.rd-site .rd-clock-card-hero { padding: clamp(1.1rem, 3.6vw, 2.2rem); min-height: 310px; display: flex; flex-direction: column; justify-content: center; }
.rd-site .rd-clock-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.rd-site .rd-clock-live-label { display: inline-flex; gap: .48rem; align-items: center; color: currentColor; opacity: .72; font-size: .77rem; font-weight: 650; }
.rd-site .rd-live-dot { width: 7px; height: 7px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 0 4px rgba(74, 222, 128, .13); }
.rd-site .rd-clock-actions { display: flex; gap: .45rem; }
.rd-site .rd-icon-button { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: currentColor; border-radius: 11px; height: 39px; min-width: 39px; display: inline-grid; place-items: center; font-size: 1.25rem; transition: background .18s ease, transform .18s ease; }
.rd-site .rd-theme-light .rd-icon-button { border-color: #dce5f0; background: #fff; }
.rd-site .rd-icon-button:hover { background: rgba(255,255,255,.15); transform: translateY(-1px); }
.rd-site .rd-clock-display { width: 100%; min-height: 165px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: var(--rd-clock-align, center); padding: .75rem 0 1rem; }
.rd-site .rd-clock-time { display: flex; justify-content: center; align-items: baseline; white-space: nowrap; color: var(--rd-clock-text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(3.4rem, 12.2vw, 8.5rem); font-weight: 650; letter-spacing: -.065em; line-height: 1.08; font-variant-numeric: tabular-nums; text-shadow: 0 3px 24px rgba(0,0,0,.1); transform: scale(var(--rd-clock-size, 1)); transform-origin: center; max-width: 100%; }
.rd-site .rd-clock-date { color: currentColor; opacity: .74; font-size: clamp(.86rem, 2vw, 1rem); font-weight: 500; margin-top: .8rem; text-transform: capitalize; }
.rd-site .rd-clock-zone { color: currentColor; opacity: .48; font-size: .72rem; margin-top: .2rem; letter-spacing: .025em; }
.rd-site .rd-clock-quick-controls { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .55rem; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.13); }
.rd-site .rd-theme-light .rd-clock-quick-controls { border-top-color: #e0e7f0; }
.rd-site .rd-format-switch { display: inline-flex; padding: 3px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.05); border-radius: 999px; gap: 2px; }
.rd-site .rd-format-switch button { padding: .38rem .7rem; border: 0; background: transparent; color: currentColor; border-radius: 999px; font-size: .75rem; font-weight: 700; opacity: .7; }
.rd-site .rd-format-switch button.is-active { opacity: 1; background: var(--rd-primary); color: #fff; }
.rd-site .rd-text-button { border: 1px solid rgba(255,255,255,.17); border-radius: 999px; padding: .46rem .72rem; color: currentColor; background: rgba(255,255,255,.05); font-size: .76rem; font-weight: 650; }
.rd-site .rd-theme-light .rd-text-button, .rd-site .rd-theme-light .rd-format-switch { border-color: #d7e1ed; }
.rd-site .rd-text-button[aria-pressed="false"] { opacity: .58; }
.rd-site .rd-clock-settings { border-top: 1px solid rgba(255,255,255,.14); margin-top: 1rem; padding-top: 1.1rem; }
.rd-site .rd-settings-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.rd-site .rd-settings-title strong { font-size: .92rem; }
.rd-site .rd-close-settings { width: 32px; height: 32px; border: 0; border-radius: 50%; color: currentColor; background: rgba(255,255,255,.12); font-size: 1.4rem; line-height: 1; }
.rd-site .rd-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.rd-site .rd-settings-grid label, .rd-site .rd-timer-inputs label, .rd-site .rd-alarm-form label, .rd-site .rd-converter-fields label, .rd-site .rd-date-calc-block label, .rd-site .rd-contact-form label { display: flex; flex-direction: column; gap: .35rem; font-size: .76rem; font-weight: 700; color: currentColor; }
.rd-site .rd-settings-grid select { width: 100%; min-height: 39px; border-radius: 9px; border: 1px solid rgba(255,255,255,.2); padding: .4rem .55rem; color: currentColor; background: rgba(255,255,255,.08); }
.rd-site .rd-settings-grid input[type="color"] { width: 100%; height: 39px; padding: 3px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: transparent; }
.rd-site .rd-settings-grid input[type="range"] { width: 100%; min-height: 39px; accent-color: var(--rd-accent); }
.rd-site .rd-settings-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem; margin-top: .95rem; }
.rd-site .rd-small-note { min-height: 1.1em; margin: .3rem 0 0; font-size: .75rem; color: currentColor; opacity: .75; }
 .rd-site .rd-clock-card.rd-is-fullscreen { position: fixed; inset: 0; z-index: 999999; width: 100vw; max-width: none; height: 100vh; min-height: 100vh; margin: 0; border-radius: 0; display: flex; flex-direction: column; justify-content: center; overflow: auto; }
.rd-site .rd-clock-card:fullscreen { width: 100vw; max-width: none; height: 100vh; min-height: 100vh; margin: 0; border-radius: 0; display: flex; flex-direction: column; justify-content: center; }
.rd-site .rd-clock-card:fullscreen .rd-clock-display { flex: 1; }
.rd-site .rd-clock-card.rd-is-fullscreen .rd-clock-display { flex: 1; }
.rd-site .rd-clock-display:fullscreen { box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100vw; height: 100vh; padding: 3vw; background: var(--rd-clock-bg); color: var(--rd-clock-text); }
.rd-site .rd-clock-display:fullscreen .rd-clock-time { font-size: clamp(5rem, 18vw, 20rem); }
.rd-site .rd-clock-card.rd-is-fullscreen { position: fixed; z-index: 999999; inset: 0; width: 100vw; height: 100vh; border-radius: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; }
.rd-site .rd-clock-card.rd-is-fullscreen .rd-clock-display { flex: 1; }
.rd-site .rd-clock-card.rd-is-fullscreen .rd-clock-time { font-size: clamp(4rem, 17vw, 18rem); }

/* Homepage sections */
.rd-site .rd-intro-block { max-width: 770px; margin: 0 auto 3.1rem; text-align: center; }
.rd-site .rd-intro-block p:not(.rd-eyebrow) { max-width: 690px; margin: 0 auto; }
.rd-site .rd-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.rd-site .rd-section-heading p:not(.rd-eyebrow) { margin-bottom: 0; }
.rd-site .rd-home-tools, .rd-site .rd-country-preview, .rd-site .rd-educational, .rd-site .rd-faq-block, .rd-site .rd-location-section { margin: 0 0 3.5rem; }
.rd-site .rd-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .85rem; }
.rd-site .rd-tool-card { display: flex; align-items: center; gap: .85rem; min-height: 94px; padding: 1rem; border: 1px solid var(--rd-line); background: #fff; border-radius: 15px; box-shadow: 0 2px 8px rgba(24, 44, 70, .025); color: var(--rd-ink); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.rd-site .rd-tool-card:hover { border-color: #b9d3f2; box-shadow: 0 8px 22px rgba(22, 75, 130, .08); transform: translateY(-2px); }
.rd-site .rd-tool-icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; color: var(--rd-primary); background: #edf5ff; border-radius: 13px; font-size: 1.25rem; }
.rd-site .rd-tool-card-copy { min-width: 0; display: flex; flex-direction: column; gap: .2rem; }
.rd-site .rd-tool-card-copy strong { font-size: .9rem; line-height: 1.3; }
.rd-site .rd-tool-card-copy small { color: var(--rd-muted); font-size: .76rem; line-height: 1.45; }
.rd-site .rd-arrow { margin-inline-start: auto; color: #8ca0b7; flex: 0 0 auto; }
.rd-site .rd-text-link { color: var(--rd-primary); font-size: .86rem; font-weight: 750; }
.rd-site .rd-text-link:hover { color: #0b4c96; text-decoration: underline; }
.rd-site .rd-city-groups { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.15rem; }
.rd-site .rd-city-group { min-width: 0; padding: 1.15rem; border-radius: 17px; border: 1px solid var(--rd-line); background: #fff; }
.rd-site .rd-city-group h3 { font-size: 1rem; margin: 0 0 .9rem; }
.rd-site .rd-mini-city-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.rd-site .rd-mini-city-grid .rd-world-card { padding: .75rem; }
.rd-site .rd-mini-city-grid .rd-world-time { font-size: 1.12rem; }
.rd-site .rd-educational { display: grid; grid-template-columns: 1.2fr .8fr; align-items: start; gap: 2rem; padding: clamp(1.2rem, 4vw, 2.2rem); border-radius: var(--rd-radius); background: #f3f7fc; border: 1px solid #e8eef6; }
.rd-site .rd-content-column p:last-child { margin-bottom: 0; }
.rd-site .rd-feature-list { display: grid; gap: .7rem; }
.rd-site .rd-feature-list > div { display: flex; gap: .8rem; padding: .8rem; border-radius: 12px; background: #fff; border: 1px solid #e5edf6; }
.rd-site .rd-feature-list > div > span { display: grid; place-items: center; flex: 0 0 33px; height: 33px; border-radius: 10px; background: #e7f1ff; color: var(--rd-primary); font-size: .72rem; font-weight: 800; }
.rd-site .rd-feature-list p { display: flex; flex-direction: column; gap: .1rem; margin: 0; }
.rd-site .rd-feature-list strong { color: var(--rd-ink); font-size: .86rem; }
.rd-site .rd-feature-list small { color: var(--rd-muted); font-size: .75rem; }
.rd-site .rd-faq-block details { border-bottom: 1px solid var(--rd-line); padding: 1rem 0; }
.rd-site .rd-faq-block details:first-of-type { border-top: 1px solid var(--rd-line); }
.rd-site .rd-faq-block summary { color: var(--rd-ink); font-weight: 720; cursor: pointer; padding-inline-end: 1.5rem; }
.rd-site .rd-faq-block details p { margin: .65rem 0 0; }
.rd-site .rd-home-disclaimer { display: flex; gap: .7rem; align-items: flex-start; padding: .95rem 1rem; background: #f8fafc; border: 1px solid #e9eef5; border-radius: 12px; }
.rd-site .rd-home-disclaimer > span { color: var(--rd-primary); font-size: 1.1rem; }
.rd-site .rd-home-disclaimer p { font-size: .78rem; margin: 0; }

/* Tools, cards, forms */
.rd-site .rd-tool-intro { margin: .2rem 0 1.6rem; }
.rd-site .rd-tool-intro h2 { margin-bottom: .7rem; }
.rd-site .rd-tool-intro > p:not(.rd-eyebrow) { max-width: 780px; }
.rd-site .rd-search-field { display: flex; align-items: center; gap: .5rem; max-width: 480px; margin-top: 1rem; border: 1px solid #dbe4ef; background: #fff; border-radius: 12px; padding: 0 .85rem; color: #6f8299; }
.rd-site .rd-search-field input { border: 0; outline: 0; box-shadow: none; width: 100%; min-height: 46px; background: transparent; color: var(--rd-ink); }
.rd-site .rd-search-field input:focus { outline: 0; box-shadow: none; }
.rd-site .rd-world-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; margin-bottom: 1.6rem; }
.rd-site .rd-world-card { min-width: 0; padding: 1.05rem; border-radius: 15px; border: 1px solid var(--rd-line); background: #fff; color: var(--rd-ink); transition: border-color .18s ease, transform .18s ease; }
.rd-site .rd-world-card:hover { border-color: #b8d2f0; transform: translateY(-1px); }
.rd-site .rd-world-card-top { display: flex; align-items: center; gap: .5rem; margin-bottom: .35rem; }
.rd-site .rd-flag { font-size: 1.25rem; line-height: 1; }
.rd-site .rd-world-country { font-size: .74rem; color: var(--rd-muted); }
.rd-site .rd-world-city { display: block; color: var(--rd-ink); font-size: .93rem; font-weight: 750; margin-bottom: .4rem; }
.rd-site .rd-world-time { font-size: clamp(1.25rem,2.5vw,1.65rem); font-weight: 760; line-height: 1.25; font-variant-numeric: tabular-nums; letter-spacing: -.045em; color: var(--rd-primary); white-space: nowrap; }
.rd-site .rd-world-date { color: var(--rd-muted); font-size: .73rem; margin-top: .3rem; }
.rd-site .rd-world-zone { color: #91a0b2; font-size: .65rem; margin-top: .28rem; word-break: break-word; }
.rd-site .rd-tool-note { margin: 1rem 0 0; padding: .9rem 1rem; border-left: 3px solid var(--rd-accent); background: #fff9f1; color: #68533a; border-radius: 0 10px 10px 0; font-size: .8rem; }
.rd-site[dir="rtl"] .rd-tool-note { border-left: 0; border-right: 3px solid var(--rd-accent); border-radius: 10px 0 0 10px; }
.rd-site .rd-tool-panel { padding: clamp(1.2rem,3vw,2.1rem); border: 1px solid var(--rd-line); border-radius: var(--rd-radius); background: #fff; box-shadow: 0 8px 28px rgba(20,43,74,.045); margin-bottom: 2rem; }
.rd-site .rd-tool-heading { text-align: center; margin-bottom: 1.4rem; }
.rd-site .rd-tool-heading > p:last-child { max-width: 680px; margin: 0 auto; }
.rd-site .rd-stopwatch-display, .rd-site .rd-timer-display, .rd-site .rd-alarm-now { text-align: center; font-variant-numeric: tabular-nums; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(3.1rem, 11vw, 6.4rem); font-weight: 700; color: var(--rd-primary); letter-spacing: -.06em; line-height: 1.2; padding: 1rem 0 1.4rem; white-space: nowrap; }
.rd-site .rd-tool-controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .6rem; margin-top: .7rem; }
.rd-site .rd-button { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; min-height: 43px; border-radius: 11px; padding: .65rem 1.1rem; font-size: .86rem; font-weight: 750; border: 1px solid transparent; text-align: center; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.rd-site .rd-button:hover { transform: translateY(-1px); }
.rd-site .rd-button-primary { background: var(--rd-primary); color: #fff; box-shadow: 0 6px 15px rgba(21,101,192,.15); }
.rd-site .rd-button-primary:hover { background: #0f56a8; color: #fff; }
.rd-site .rd-button-secondary { color: #24364c; background: #fff; border-color: #d7e1ed; }
.rd-site .rd-button-secondary:hover { border-color: #acc7e8; background: #f8fbff; }
.rd-site .rd-lap-list { max-width: 460px; margin: 1.2rem auto 0; padding: 0; list-style: none; }
.rd-site .rd-lap-list li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .6rem .8rem; border-bottom: 1px solid var(--rd-line); font-size: .86rem; }
.rd-site .rd-lap-list strong { font-variant-numeric: tabular-nums; }
.rd-site .rd-timer-inputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; max-width: 560px; margin: 0 auto; }
.rd-site .rd-timer-inputs label, .rd-site .rd-alarm-form label, .rd-site .rd-converter-fields label, .rd-site .rd-date-calc-block label { color: #425168; }
.rd-site .rd-timer-inputs input, .rd-site .rd-alarm-form input, .rd-site .rd-converter-fields input, .rd-site .rd-converter-fields select, .rd-site .rd-date-calc-block input, .rd-site .rd-contact-form input, .rd-site .rd-contact-form textarea { width: 100%; min-height: 44px; border: 1px solid #d9e2ec; border-radius: 10px; padding: .65rem .75rem; background: #fff; color: #182334; box-shadow: none; }
.rd-site .rd-timer-inputs input { text-align: center; }
.rd-site .rd-timer-presets { display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem; margin-top: .85rem; }
.rd-site .rd-timer-presets button { border: 1px solid #dce5ef; color: #4a5c72; background: #f8fafc; border-radius: 999px; padding: .4rem .8rem; font-size: .75rem; font-weight: 700; }
.rd-site .rd-timer-presets button:hover { background: #eaf3ff; color: var(--rd-primary); }
.rd-site .rd-status-message { min-height: 1.3rem; text-align: center; color: #425168; font-size: .86rem; margin: .9rem 0 0; }
.rd-site .rd-alarm-form { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: .9rem; max-width: 640px; margin: 0 auto; }
.rd-site .rd-converter-fields { display: grid; grid-template-columns: minmax(0,1fr) 42px minmax(0,1fr); align-items: end; gap: .75rem; }
.rd-site .rd-converter-fields label:first-child { grid-column: 1 / -1; }
.rd-site .rd-converter-swap { display: flex; justify-content: center; align-items: center; padding-bottom: .45rem; }
.rd-site .rd-converter-swap button { width: 39px; height: 39px; border: 1px solid #d9e2ec; border-radius: 10px; color: var(--rd-primary); background: #f6faff; font-size: 1.25rem; }
.rd-site .rd-converter-result { display: flex; flex-direction: column; gap: .3rem; align-items: center; text-align: center; padding: 1rem; background: #f3f8ff; border: 1px solid #deebfa; border-radius: 13px; margin-top: 1.2rem; }
.rd-site .rd-converter-result span { color: #5a6d83; font-size: .76rem; }
.rd-site .rd-converter-result strong { color: #1457a1; font-size: 1.35rem; line-height: 1.35; }
.rd-site .rd-converter-result.is-error { background: #fff5f5; border-color: #f1cdcd; }
.rd-site .rd-converter-result.is-error strong { color: #a12626; font-size: .95rem; }
.rd-site .rd-date-calc-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.rd-site .rd-date-calc-block { display: grid; align-content: start; gap: .8rem; border: 1px solid #e2eaf3; background: #fbfdff; border-radius: 15px; padding: 1rem; }
.rd-site .rd-date-calc-block h3 { margin-bottom: .1rem; font-size: 1.02rem; }
.rd-site .rd-date-result { margin: 0; font-weight: 750; color: var(--rd-primary); overflow-wrap: anywhere; }
.rd-site .rd-country-heading, .rd-site .rd-city-intro { display: flex; align-items: start; gap: 1rem; margin-bottom: 1.2rem; }
.rd-site .rd-country-flag { display: inline-grid; place-items: center; font-size: 2rem; width: 58px; height: 58px; flex: 0 0 58px; background: #f0f6fe; border-radius: 17px; }
.rd-site .rd-country-heading h2, .rd-site .rd-city-intro h2 { margin-bottom: .45rem; }
.rd-site .rd-country-heading p:last-child, .rd-site .rd-city-intro p:last-child { margin-bottom: 0; }
.rd-site .rd-country-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin: 1.3rem 0 2rem; }
.rd-site .rd-country-facts > div { display: flex; flex-direction: column; gap: .3rem; background: #f7fafe; border: 1px solid #e4edf7; border-radius: 13px; padding: .9rem; min-width: 0; }
.rd-site .rd-country-facts span { color: var(--rd-muted); font-size: .72rem; }
.rd-site .rd-country-facts strong { color: var(--rd-ink); font-size: .86rem; overflow-wrap: anywhere; }
.rd-site .rd-country-copy, .rd-site .rd-city-copy { margin: 2rem 0; max-width: 850px; }
.rd-site .rd-location-section { margin-top: 2rem; }
.rd-site .rd-country-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.rd-site .rd-country-card { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: .75rem; align-items: center; padding: 1rem; color: var(--rd-ink); background: #fff; border: 1px solid var(--rd-line); border-radius: 15px; }
.rd-site .rd-country-card:hover { border-color: #b8d2f0; }
.rd-site .rd-country-card-flag { font-size: 1.7rem; }
.rd-site .rd-country-card-main { display: flex; flex-direction: column; min-width: 0; }
.rd-site .rd-country-card-main strong { font-size: .9rem; }
.rd-site .rd-country-card-main small { color: var(--rd-muted); font-size: .68rem; line-height: 1.5; }
.rd-site .rd-country-time { grid-column: 2 / -1; font-weight: 760; color: var(--rd-primary); font-size: 1rem; font-variant-numeric: tabular-nums; }
.rd-site .rd-empty-state { padding: 1rem; border: 1px dashed #ccd8e7; border-radius: 12px; text-align: center; }

/* Blog archive and article presentation */
.rd-site .rd-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.15rem; }
.rd-site .rd-post-card { overflow: hidden; border: 1px solid var(--rd-line); border-radius: 16px; background: #fff; display: flex; flex-direction: column; }
.rd-site .rd-post-image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #edf3fa; }
.rd-site .rd-post-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.rd-site .rd-post-card:hover .rd-post-image img { transform: scale(1.025); }
.rd-site .rd-post-card-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 1.1rem; height: 100%; }
.rd-site .rd-post-meta { color: #7b8ba0; font-size: .72rem; margin-bottom: .45rem; }
.rd-site .rd-post-card h3 { font-size: 1.04rem; margin-bottom: .6rem; }
.rd-site .rd-post-card h3 a { color: var(--rd-ink); }
.rd-site .rd-post-card p { font-size: .84rem; }
.rd-site .rd-post-card .rd-text-link { margin-top: auto; }
.rd-site .rd-pagination { margin: 2rem 0; }
.rd-site .rd-pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .4rem; padding: 0; list-style: none; }
.rd-site .rd-pagination a, .rd-site .rd-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: .4rem .65rem; border: 1px solid #dbe4ef; border-radius: 9px; color: var(--rd-primary); }
.rd-site .rd-pagination .current { color: #fff; background: var(--rd-primary); border-color: var(--rd-primary); }
.rd-site .rd-empty-articles { text-align: center; padding: 3rem 1rem; border: 1px dashed #d4dfec; background: #fafcff; border-radius: 16px; }
.rd-site .rd-empty-articles > span { font-size: 2rem; color: var(--rd-primary); }
.rd-site .rd-article-content { max-width: 820px; margin: 0 auto; color: #334155; font-size: 1.03rem; line-height: 1.85; }
.rd-site .rd-article-content h2 { margin-top: 2rem; }
.rd-site .rd-article-content h3 { margin-top: 1.4rem; }
.rd-site .rd-article-content a { color: var(--rd-primary); text-decoration: underline; text-underline-offset: 3px; }
.rd-site .rd-article-content img { max-width: 100%; height: auto; border-radius: 13px; }
.rd-site .rd-article-content blockquote { margin: 1.5rem 0; padding: .7rem 1.1rem; border-left: 4px solid var(--rd-accent); background: #f8fafc; color: #526174; }
.rd-site[dir="rtl"] .rd-article-content blockquote { border-left: 0; border-right: 4px solid var(--rd-accent); }
.rd-site .rd-tool-seo-copy { max-width: 820px; margin: 2rem auto; }
.rd-site .rd-tool-seo-copy h2 { font-size: 1.35rem; margin-top: 1.5rem; }
.rd-site .rd-tool-seo-copy h3 { margin-top: 1.5rem; }
.rd-site .rd-tool-seo-copy details { border-bottom: 1px solid var(--rd-line); padding: .9rem 0; }
.rd-site .rd-tool-seo-copy summary { cursor: pointer; font-weight: 700; color: var(--rd-ink); }
.rd-site .rd-tool-seo-copy details p { margin: .5rem 0 0; }
.rd-site .rd-contact-form-wrap { margin-top: 1.3rem; max-width: 700px; }
.rd-site .rd-contact-form { display: grid; gap: .9rem; }
.rd-site .rd-contact-form label { color: #425168; }
.rd-site .rd-contact-form textarea { min-height: 135px; resize: vertical; }
.rd-site .rd-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rd-site .rd-form-success, .rd-site .rd-form-error { padding: .85rem 1rem; border-radius: 10px; font-size: .86rem; }
.rd-site .rd-form-success { background: #ecfdf3; color: #17643a; border: 1px solid #bce8cc; }
.rd-site .rd-form-error { background: #fff1f1; color: #9c2525; border: 1px solid #efc5c5; }

/* RTL support */
.rd-site[dir="rtl"] { text-align: right; }
.rd-site[dir="rtl"] .rd-clock-time { direction: ltr; }
.rd-site[dir="rtl"] .rd-world-card-top { flex-direction: row; }
.rd-site[dir="rtl"] .rd-country-card { text-align: right; }
.rd-site[dir="rtl"] .rd-tool-card { text-align: right; }

/* Only affects the generated homepage title when GeneratePress is active. */
body.rd-managed-home .entry-title { display: none; }
body.rd-blog-enabled .entry-content { max-width: 100%; }

@media (max-width: 900px) {
  .rd-site .rd-world-grid, .rd-site .rd-country-grid, .rd-site .rd-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rd-site .rd-educational { grid-template-columns: 1fr; }
  .rd-site .rd-educational .rd-feature-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rd-site .rd-feature-list > div { flex-direction: column; }
}
@media (max-width: 600px) {
  .rd-site { font-size: 15px; }
  .rd-site .rd-home-topline { margin-bottom: .75rem; }
  .rd-site .rd-brand-mark { font-size: .9rem; }
  .rd-site .rd-brand-icon { width: 32px; height: 32px; }
  .rd-site .rd-language-switcher summary { padding: .4rem .65rem; font-size: .75rem; }
  .rd-site .rd-clock-card { border-radius: 16px; margin-bottom: 1.8rem; }
  .rd-site .rd-clock-card-hero { min-height: 260px; }
  .rd-site .rd-clock-display { min-height: 130px; }
  .rd-site .rd-clock-time { font-size: clamp(2.7rem, 12.2vw, 4.1rem); letter-spacing: -.07em; }
  .rd-site .rd-clock-quick-controls { gap: .42rem; }
  .rd-site .rd-format-switch button { padding: .35rem .55rem; }
  .rd-site .rd-text-button { padding: .42rem .56rem; font-size: .7rem; }
  .rd-site .rd-settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rd-site .rd-tool-grid { grid-template-columns: 1fr; gap: .65rem; }
  .rd-site .rd-tool-card { min-height: 82px; padding: .8rem; }
  .rd-site .rd-section-heading { align-items: flex-start; flex-direction: column; }
  .rd-site .rd-city-groups { grid-template-columns: 1fr; }
  .rd-site .rd-mini-city-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rd-site .rd-educational { padding: 1.1rem; }
  .rd-site .rd-educational .rd-feature-list { grid-template-columns: 1fr; }
  .rd-site .rd-feature-list > div { flex-direction: row; }
  .rd-site .rd-world-grid, .rd-site .rd-country-grid, .rd-site .rd-post-grid { grid-template-columns: 1fr; }
  .rd-site .rd-world-grid { gap: .65rem; }
  .rd-site .rd-world-card { padding: .85rem; }
  .rd-site .rd-world-time { font-size: 1.35rem; }
  .rd-site .rd-tool-panel { padding: 1rem; border-radius: 15px; }
  .rd-site .rd-stopwatch-display, .rd-site .rd-timer-display, .rd-site .rd-alarm-now { font-size: clamp(2.8rem, 13vw, 4rem); }
  .rd-site .rd-tool-controls { gap: .45rem; }
  .rd-site .rd-button { padding: .6rem .8rem; font-size: .8rem; }
  .rd-site .rd-timer-inputs { gap: .5rem; }
  .rd-site .rd-alarm-form { grid-template-columns: 1fr; }
  .rd-site .rd-converter-fields { grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr); gap: .35rem; }
  .rd-site .rd-converter-fields select { padding: .55rem .3rem; font-size: .75rem; }
  .rd-site .rd-converter-swap button { width: 32px; height: 36px; }
  .rd-site .rd-date-calc-grid { grid-template-columns: 1fr; }
  .rd-site .rd-country-facts { grid-template-columns: 1fr; gap: .55rem; }
  .rd-site .rd-country-facts > div { padding: .7rem .8rem; }
  .rd-site .rd-country-card { padding: .8rem; }
  .rd-site .rd-country-heading, .rd-site .rd-city-intro { gap: .7rem; }
  .rd-site .rd-country-flag { width: 45px; height: 45px; flex-basis: 45px; font-size: 1.55rem; border-radius: 13px; }
  .rd-site .rd-converter-result strong { font-size: 1.05rem; }
}
@media (max-width: 360px) {
  .rd-site .rd-clock-time { font-size: clamp(2.15rem, 11.5vw, 2.8rem); letter-spacing: -.075em; }
  .rd-site .rd-clock-card { padding: .8rem; }
  .rd-site .rd-icon-button { width: 34px; min-width: 34px; height: 34px; }
  .rd-site .rd-settings-grid { grid-template-columns: 1fr; }
  .rd-site .rd-mini-city-grid { grid-template-columns: 1fr; }
  .rd-site .rd-converter-fields { grid-template-columns: 1fr; }
  .rd-site .rd-converter-fields label:first-child { grid-column: auto; }
  .rd-site .rd-converter-swap { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-site *, .rd-site *::before, .rd-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* RelogioDigital 1.1.0 — responsive site chrome, theme isolation, and accessible controls. */
.rd-site.rd-site-chrome { width: min(100% - 32px, 1180px); max-width: 1180px; margin-inline: auto; overflow-wrap: anywhere; }
.rd-site-chrome .rd-site-header { position: relative; z-index: 30; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1.1rem; padding: 1rem 0; border-bottom: 1px solid #e4eaf2; background: #fff; color: #182334; }
.rd-site-chrome .rd-site-brand { display: inline-flex; min-width: 0; align-items: center; gap: .65rem; color: #13243b; text-decoration: none; }
.rd-site-chrome .rd-logo-frame { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#1565c0,#0d47a1); box-shadow: 0 7px 18px rgba(21,101,192,.2); }
.rd-site-chrome .rd-logo-clock { display: block; width: 30px; height: 30px; overflow: visible; }
.rd-site-chrome .rd-brand-word { display: flex; flex-direction: column; line-height: 1.12; font-weight: 850; font-size: 1.03rem; letter-spacing: -.035em; white-space: nowrap; }
.rd-site-chrome .rd-brand-word > span { color: #1565c0; display: inline; }
.rd-site-chrome .rd-brand-word small { margin-top: .28rem; font-size: .65rem; line-height: 1.35; letter-spacing: 0; color: #718096; font-weight: 600; white-space: normal; }
.rd-site-chrome .rd-primary-nav { display: flex; min-width: 0; align-items: center; justify-content: center; gap: .2rem; }
.rd-site-chrome .rd-primary-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .45rem .56rem; border-radius: 9px; color: #3c4b60; font-size: .78rem; font-weight: 700; line-height: 1.25; text-decoration: none; white-space: nowrap; }
.rd-site-chrome .rd-primary-nav a:hover, .rd-site-chrome .rd-primary-nav a:focus-visible { color: #155cb2; background: #edf5ff; }
.rd-site-chrome .rd-chrome-language { position: relative; justify-self: end; }
.rd-site-chrome .rd-chrome-language details { position: relative; }
.rd-site-chrome .rd-chrome-language summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; justify-content: center; min-height: 39px; padding: .45rem .7rem; border: 1px solid #e0e7f0; background: #fff; color: #23344b; border-radius: 10px; font-size: .76rem; font-weight: 800; }
.rd-site-chrome .rd-chrome-language summary::-webkit-details-marker { display: none; }
.rd-site-chrome .rd-chrome-language-menu { position: absolute; z-index: 100; top: calc(100% + .45rem); right: 0; width: 220px; max-height: 320px; overflow: auto; padding: .4rem; border: 1px solid #dce5f0; border-radius: 13px; background: #fff; box-shadow: 0 16px 40px rgba(15,35,65,.16); }
.rd-site-chrome .rd-chrome-language-menu a { display: block; padding: .55rem .65rem; border-radius: 8px; color: #25364d; font-size: .82rem; text-decoration: none; }
.rd-site-chrome .rd-chrome-language-menu a:hover, .rd-site-chrome .rd-chrome-language-menu a[aria-current="page"] { background: #edf5ff; color: #1565c0; }
.rd-site-chrome .rd-mobile-nav-toggle { display: none; align-items: center; justify-content: center; gap: .4rem; min-height: 39px; padding: .45rem .7rem; color: #24354b; background: #fff; border: 1px solid #e0e7f0; border-radius: 10px; font-size: .8rem; font-weight: 750; }
.rd-site-chrome .rd-mobile-nav-toggle svg { display: block; width: 19px; height: 19px; flex: 0 0 19px; }
.rd-site-chrome .rd-site-footer { margin: 2.2rem auto 0; padding: 2.1rem 0 0; border-top: 1px solid #e1e8f1; color: #344359; }
.rd-site-chrome-footer { margin-top: 1.5rem !important; }
.rd-site-chrome .rd-footer-top { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); gap: 2rem; padding-bottom: 1.8rem; }
.rd-site-chrome .rd-footer-brand > p, .rd-site-chrome .rd-footer-contact > p { max-width: 370px; margin: .8rem 0 .4rem; color: #69788d; font-size: .83rem; line-height: 1.7; }
.rd-site-chrome .rd-footer-links > strong, .rd-site-chrome .rd-footer-contact > strong { display: block; margin-bottom: .8rem; color: #182b43; font-size: .9rem; }
.rd-site-chrome .rd-footer-links > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem .8rem; }
.rd-site-chrome .rd-footer-links a, .rd-site-chrome .rd-footer-bottom a { color: #50627a; font-size: .8rem; text-decoration: none; }
.rd-site-chrome .rd-footer-links a:hover, .rd-site-chrome .rd-footer-bottom a:hover { color: #1565c0; text-decoration: underline; text-underline-offset: 3px; }
.rd-site-chrome .rd-footer-email { display: inline-block; color: #1565c0; font-weight: 750; font-size: .85rem; overflow-wrap: anywhere; text-decoration: none; }
.rd-site-chrome .rd-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; padding: 1rem 0 1.4rem; border-top: 1px solid #e7edf4; color: #758398; font-size: .75rem; }

/* Keep GeneratePress' navigation/footer from duplicating the plugin-owned shell. */
body.rd-managed-page #masthead,
body.rd-managed-page .site-header,
body.rd-managed-page #site-navigation,
body.rd-managed-page .main-navigation,
body.rd-managed-page .site-footer,
body.rd-managed-page .footer-widgets { display: none !important; }
body.rd-managed-page .site-content.grid-container,
body.rd-managed-page .site-content,
body.rd-managed-page #primary,
body.rd-managed-page .content-area,
body.rd-managed-page .site-main { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
body.rd-managed-page .inside-article { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.rd-managed-page:not(.rd-blog-enabled) .entry-header { display: none !important; }
body.rd-managed-page .entry-content { margin: 0 !important; }
body.rd-managed-page .site-content.grid-container { padding-left: 0 !important; padding-right: 0 !important; }
body.rd-managed-page #page, body.rd-managed-page #content { width: 100%; max-width: none; }

/* Native select option popovers were unreadable on dark clocks in some browsers. */
.rd-site .rd-clock-card:not(.rd-theme-light) .rd-settings-grid select { color: #f4f8ff; background-color: #202b3d; color-scheme: dark; }
.rd-site .rd-clock-card:not(.rd-theme-light) .rd-settings-grid select option { color: #f4f8ff !important; background: #172033 !important; }
.rd-site .rd-clock-card.rd-theme-light .rd-settings-grid select { color: #1d2b3f; background-color: #fff; color-scheme: light; }
.rd-site .rd-clock-card.rd-theme-light .rd-settings-grid select option { color: #1d2b3f !important; background: #fff !important; }
.rd-site .rd-clock-card .rd-settings-grid select { min-width: 0; max-width: 100%; text-overflow: ellipsis; }
.rd-site .rd-clock-card .rd-settings-grid label { min-width: 0; overflow-wrap: anywhere; }
.rd-site .rd-ui-icon { display: block; width: 19px; height: 19px; flex: 0 0 19px; overflow: visible; }
.rd-site .rd-icon-button { width: 42px; min-width: 42px; height: 42px; padding: 0; line-height: 1; }
.rd-site .rd-icon-button > span { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.rd-site .rd-close-settings { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; padding: 0; line-height: 1; cursor: pointer; }
.rd-site .rd-clock-toolbar { min-width: 0; }
.rd-site .rd-clock-actions { flex: 0 0 auto; align-items: center; }
.rd-site .rd-settings-grid > label > select,
.rd-site .rd-settings-grid > label > input { min-width: 0; max-width: 100%; }
.rd-site .rd-contact-email-line { margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid #dce8f7; background: #f5f9ff; border-radius: 11px; color: #35465d; }
.rd-site .rd-contact-email-line a { color: #1565c0; font-weight: 750; overflow-wrap: anywhere; }
.rd-site .rd-tool-icon { width: 46px; height: 46px; flex: 0 0 46px; display: inline-grid; place-items: center; border-radius: 13px; background: #edf5ff; color: #1565c0; line-height: 1; font-size: 1.4rem; overflow: hidden; }
.rd-site .rd-tool-icon > svg { width: 24px; height: 24px; display: block; }
.rd-site .rd-arrow { width: 28px; height: 28px; flex: 0 0 28px; display: inline-grid; place-items: center; border-radius: 50%; background: #f3f7fc; color: #416180; line-height: 1; }
.rd-site .rd-clock-time { max-width: 100%; min-width: 0; }
.rd-site .rd-clock-time span { min-width: 0; }

@media (max-width: 1120px) {
  .rd-site-chrome .rd-site-header { grid-template-columns: auto minmax(0,1fr) auto; gap: .55rem; }
  .rd-site-chrome .rd-primary-nav { gap: 0; }
  .rd-site-chrome .rd-primary-nav a { padding: .4rem .38rem; font-size: .72rem; }
}
@media (max-width: 900px) {
  .rd-site-chrome .rd-site-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .65rem; padding: .8rem 0; }
  .rd-site-chrome .rd-site-brand { margin-right: auto; }
  .rd-site-chrome .rd-mobile-nav-toggle { display: inline-flex; order: 2; }
  .rd-site-chrome .rd-chrome-language { order: 3; }
  .rd-site-chrome .rd-primary-nav { display: none; order: 4; width: 100%; flex: 0 0 100%; padding: .45rem; border: 1px solid #e3eaf3; border-radius: 13px; background: #f8fbff; align-items: stretch; flex-direction: column; }
  .rd-site-chrome .rd-primary-nav.is-open { display: flex; }
  .rd-site-chrome .rd-primary-nav a { justify-content: flex-start; min-height: 42px; padding: .65rem .8rem; font-size: .85rem; white-space: normal; }
  .rd-site-chrome .rd-footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.4rem; }
  .rd-site-chrome .rd-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .rd-site.rd-site-chrome { width: calc(100% - 28px); }
  .rd-site-chrome .rd-logo-frame { width: 39px; height: 39px; flex-basis: 39px; border-radius: 12px; }
  .rd-site-chrome .rd-logo-clock { width: 27px; height: 27px; }
  .rd-site-chrome .rd-brand-word { font-size: .95rem; }
  .rd-site-chrome .rd-brand-word small { max-width: 180px; font-size: .6rem; }
  .rd-site-chrome .rd-mobile-nav-toggle { min-height: 38px; padding: .4rem .55rem; font-size: .75rem; }
  .rd-site-chrome .rd-chrome-language summary { min-height: 38px; padding: .4rem .55rem; }
  .rd-site-chrome .rd-footer-top { grid-template-columns: minmax(0,1fr); gap: 1.2rem; }
  .rd-site-chrome .rd-footer-brand { grid-column: auto; }
  .rd-site-chrome .rd-footer-links > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rd-site-chrome .rd-footer-bottom { align-items: flex-start; flex-direction: column; }
  .rd-site .rd-home-topline { align-items: flex-start; flex-wrap: wrap; }
  .rd-site .rd-clock-card { padding: .95rem; }
  .rd-site .rd-clock-card-hero { min-height: 0; padding: 1rem; }
  .rd-site .rd-clock-toolbar { align-items: center; gap: .55rem; }
  .rd-site .rd-clock-live-label { min-width: 0; font-size: .72rem; }
  .rd-site .rd-icon-button { width: 38px; min-width: 38px; height: 38px; border-radius: 10px; }
  .rd-site .rd-ui-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .rd-site .rd-clock-display { min-height: 115px; padding: .8rem 0 1rem; }
  .rd-site .rd-clock-time { font-size: clamp(2.2rem, 11.7vw, 3.7rem); letter-spacing: -.06em; line-height: 1.12; }
  .rd-site .rd-clock-date { font-size: .8rem; line-height: 1.45; text-align: center; }
  .rd-site .rd-clock-zone { max-width: 100%; text-align: center; overflow-wrap: anywhere; font-size: .66rem; }
  .rd-site .rd-clock-quick-controls { justify-content: center; padding-top: .75rem; gap: .42rem; }
  .rd-site .rd-format-switch { max-width: 100%; }
  .rd-site .rd-format-switch button { padding: .4rem .6rem; font-size: .73rem; }
  .rd-site .rd-text-button { min-height: 37px; padding: .42rem .58rem; font-size: .71rem; }
  .rd-site .rd-settings-title { gap: .65rem; }
  .rd-site .rd-settings-title strong { min-width: 0; }
  .rd-site .rd-close-settings { width: 36px; height: 36px; flex-basis: 36px; }
  .rd-site .rd-settings-grid { grid-template-columns: minmax(0,1fr); gap: .75rem; }
  .rd-site .rd-settings-grid select { min-height: 43px; }
  .rd-site .rd-settings-footer { align-items: stretch; flex-direction: column; }
  .rd-site .rd-settings-footer .rd-text-button, .rd-site .rd-settings-footer .rd-button { width: 100%; }
  .rd-site .rd-timer-inputs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rd-site .rd-timer-inputs label { font-size: .7rem; }
  .rd-site .rd-timer-inputs input { padding-inline: .35rem; }
  .rd-site .rd-converter-fields { grid-template-columns: minmax(0,1fr); }
  .rd-site .rd-converter-swap { padding: 0; }
  .rd-site .rd-converter-swap button { width: 100%; }
  .rd-site .rd-country-card { grid-template-columns: 36px minmax(0,1fr); }
  .rd-site .rd-country-time { grid-column: 2; }
  .rd-site .rd-tool-grid { grid-template-columns: minmax(0,1fr); }
  .rd-site .rd-tool-card { gap: .65rem; }
  .rd-site .rd-tool-card-copy { min-width: 0; }
  .rd-site .rd-tool-card-copy strong, .rd-site .rd-tool-card-copy small { overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  .rd-site.rd-site-chrome { width: calc(100% - 22px); }
  .rd-site-chrome .rd-brand-word { font-size: .86rem; }
  .rd-site-chrome .rd-brand-word small { max-width: 145px; }
  .rd-site .rd-clock-time { font-size: clamp(2rem, 10.9vw, 2.45rem); letter-spacing: -.055em; }
  .rd-site .rd-clock-card { padding: .78rem; }
  .rd-site .rd-clock-actions { gap: .3rem; }
  .rd-site .rd-icon-button { width: 35px; min-width: 35px; height: 35px; }
  .rd-site .rd-clock-quick-controls { gap: .35rem; }
  .rd-site .rd-text-button { padding: .36rem .45rem; font-size: .67rem; }
}
.rd-site.rd-page-title { padding-top: clamp(1.2rem, 3vw, 2rem); padding-bottom: .35rem; }
.rd-site.rd-page-title h1 { margin: 0 0 1.15rem; color: #17283c; font-size: clamp(1.65rem, 3.5vw, 2.55rem); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
@media (max-width: 360px) { .rd-site-chrome .rd-brand-word small { display: none; } }
