:root {
  --cirurtec-blue: #0798d4;
  --cirurtec-blue-strong: #087fb8;
  --cirurtec-blue-deep: #0b426c;
  --cirurtec-navy: #102f4c;
  --cirurtec-ink: #18364e;
  --cirurtec-muted: #607589;
  --cirurtec-sky-50: #f5faff;
  --cirurtec-sky-100: #eaf5fc;
  --cirurtec-sky-200: #d9edf8;
  --cirurtec-sky-300: #c4e4f4;
  --ink: var(--cirurtec-ink);
  --muted: var(--cirurtec-muted);
  --teal: var(--cirurtec-blue-strong);
  --teal-dark: var(--cirurtec-navy);
  --mint: var(--cirurtec-sky-100);
  --blue: var(--cirurtec-sky-200);
  --line: #d8e5ee;
}

html {
  scrollbar-color: var(--cirurtec-blue) var(--cirurtec-sky-100);
}

body {
  background: var(--cirurtec-sky-50);
  color: var(--cirurtec-ink);
}

.announcement {
  background: var(--cirurtec-navy);
  color: #d9eaf5;
}

.status-dot {
  background: #6ec8ef;
}

.site-header {
  background: rgba(250, 253, 255, .96);
  border-bottom-color: rgba(16, 47, 76, .12);
}

.main-nav {
  color: #496378;
}

.main-nav a:after {
  background: var(--cirurtec-blue);
}

.nav-cta,
.product-selection-actions a {
  background: var(--cirurtec-blue-strong);
}

.nav-cta:hover,
.button:hover {
  box-shadow: 0 10px 22px rgba(7, 152, 212, .2);
}

.hero {
  background: var(--cirurtec-navy);
}

.hero-shade {
  background: linear-gradient(90deg, rgba(7, 35, 61, .94), rgba(10, 55, 88, .72) 43%, rgba(10, 55, 88, .18));
}

.hero-track,
.hero-carousel {
  background: #fff;
}

.hero-track:after {
  background: transparent;
}

.hero-control,
.hero-dots {
  background-color: rgba(9, 48, 79, .52);
}

.hero-control:hover {
  background-color: rgba(9, 48, 79, .82);
}

.eyebrow.light {
  color: #8bd4f3;
}

.hero h1 em {
  color: #72c6eb;
}

.hero-copy {
  color: #d0e3ef;
}

.hero-metrics span {
  color: #b7d0e0;
}

.button.primary {
  background: #8bd4f2;
  color: #0a3659;
}

.button.primary:hover {
  background: #a4def5;
}

.solutions,
.featured-products,
.content-videos,
.content-events {
  background: var(--cirurtec-sky-100);
}

.featured-products {
  border-color: #d5e5ef;
}

.area-card {
  border-color: rgba(7, 152, 212, .16);
}

.area-icon,
.detail-icon {
  background: var(--cirurtec-sky-200);
  color: var(--cirurtec-blue-strong);
}

.products,
.catalog-section {
  background: var(--cirurtec-sky-50);
}

.catalog-hero {
  background: linear-gradient(115deg, #0b426c, #087fb8);
}

.product-image,
.tree-product-photo,
.content-video-frame,
.content-news-image,
.content-event-card img,
.content-album-cover,
.content-photo-grid a {
  background-color: #e8f2f8;
}

.tree-product-photo,
.featured-product-card .tree-product-photo {
  background-color: #fff;
}

.tree-product-photo img {
  box-sizing: border-box;
  padding: 8px;
  object-fit: contain;
}

.tree-product-info,
.featured-product-card .tree-product-info {
  background-color: #eff4f8;
}

.statement,
.contact-modern,
.site-footer {
  background: var(--cirurtec-navy);
}

.contact-intro > p:last-child,
.contact-form-note {
  color: #c3d8e6;
}

.contact-fields input:focus,
.contact-fields select:focus,
.contact-fields textarea:focus {
  border-color: #5abbe7;
  box-shadow: 0 0 0 3px rgba(7, 152, 212, .2);
}

.contact-submit {
  background: #83cfee;
  color: #0b3658;
}

.contact-submit:hover {
  background: #a1ddf4;
}

.contact-submit:focus-visible,
.whatsapp-float:focus-visible,
.hero-control:focus-visible,
.hero-dot:focus-visible,
.nav-dropdown>summary:focus-visible,
.nav-dropdown-menu a:focus-visible {
  outline-color: #55bce8;
}

.contact-map-heading a,
.contact-channel-label {
  color: #8bd4f3;
}

.contact-map iframe {
  background: #d9eaf4;
}

.footer-bottom {
  color: #a9c5d7;
}

.nav-dropdown-menu a:hover,
.content-album>summary:hover {
  background: var(--cirurtec-sky-100);
}

.nav-dropdown-menu a:hover,
.content-album-count,
.content-album-chevron,
.tree-product-category,
.tree-product-link,
.product-dialog-eyebrow,
.product-dialog-close,
.product-dialog-arrow,
.product-document,
.product-contact {
  color: var(--cirurtec-blue-strong);
}

.nav-dropdown-menu a:hover {
  color: var(--cirurtec-blue-deep);
}

.nav-dropdown-menu,
.content-video-card,
.content-news-card,
.content-event-card,
.content-album,
.tree-category,
.tree-subcategory,
.tree-product,
.featured-product-card {
  border-color: #d5e5ef;
}

.tree-category[open] {
  border-color: #8dc9e7;
}

.tree-category>summary:hover,
.tree-subcategory>summary:hover,
.content-album>summary:hover {
  background: #f2f8fc;
}

.tree-summary-icon {
  background: var(--cirurtec-sky-200);
  color: var(--cirurtec-blue-strong);
}

.tree-chevron {
  border-color: var(--cirurtec-blue-strong);
}

.tree-count,
.featured-controls button {
  border-color: #c6deeb;
}

.featured-controls button,
.product-select-label input {
  accent-color: var(--cirurtec-blue-strong);
}

.featured-controls button,
.product-selection-count strong,
.product-selection-actions button,
.product-contact {
  color: var(--cirurtec-blue-strong);
}

.featured-controls button:hover:not(:disabled),
.product-selection-actions a,
.product-contact {
  border-color: var(--cirurtec-blue-strong);
  background: var(--cirurtec-blue-strong);
  color: #fff;
}

.product-selection-actions a:hover,
.product-contact:hover {
  background: var(--cirurtec-blue-deep);
}

.product-selection-bar {
  border-color: #c6deeb;
}

.product-dialog {
  color: var(--cirurtec-ink);
}

.product-dialog-visual {
  background: #fff;
}

.product-dialog-copy {
  background: #eff4f8;
}

.product-dialog-head,
.product-document {
  border-color: #d5e5ef;
}

.product-dialog-close:hover,
.product-dialog-arrow:hover:not(:disabled),
.product-document:hover {
  border-color: #8dc9e7;
  background: var(--cirurtec-sky-100);
}

.content-empty {
  border-left-color: var(--cirurtec-blue);
  color: var(--cirurtec-muted);
}

.photo-lightbox {
  background: #092945;
}

.photo-lightbox-close:hover,
.photo-lightbox-arrow:hover {
  border-color: #5abbe7;
  background: var(--cirurtec-blue-strong);
}

.photo-lightbox-close:focus-visible,
.photo-lightbox-arrow:focus-visible {
  outline-color: #72c6eb;
}

.tree-product-open:focus-visible,
.product-dialog-close:focus-visible,
.product-dialog-arrow:focus-visible,
.product-document:focus-visible,
.product-contact:focus-visible,
.featured-controls button:focus-visible,
.featured-carousel:focus-visible,
.product-select-label:focus-within,
.product-selection-bar button:focus-visible,
.product-selection-actions a:focus-visible {
  outline-color: #42addd;
}

.site-footer {
  color: #c1d6e5;
}

.footer-social-links a:hover,
.footer-social-links a:focus-visible {
  color: var(--cirurtec-navy);
}

@media (max-width: 850px) {
  .main-nav {
    border-color: #d5e5ef;
    background: #fbfdff;
  }

  .nav-dropdown-menu {
    border-left-color: #75c7eb;
    background: #f3f9fd;
  }
}

.rich-content {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: anywhere;
}

.rich-content > :first-child { margin-top: 0; }
.rich-content > :last-child { margin-bottom: 0; }
.rich-content p { margin: 0 0 .7em; }
.rich-content ul,
.rich-content ol { margin: .35em 0 .8em; padding-left: 1.35em; }
.rich-content h2,
.rich-content h3,
.rich-content h4,
.rich-content h5,
.rich-content h6 { margin: .55em 0 .35em; color: inherit; line-height: 1.3; }
.rich-content blockquote { margin: .6em 0; padding-left: .9em; border-left: 3px solid #0798d4; color: #526b7f; }
.rich-content table { width: 100%; border-collapse: collapse; }
.rich-content td,
.rich-content th { padding: .4em .55em; border: 1px solid #d7e5ef; text-align: left; }
.rich-content a { color: #087fb8; text-decoration: underline; text-underline-offset: 2px; }
.area-description { color: #607773; }
.tree-summary-description,
.tree-subcategory-description { color: #607773; font-size: 12px; }
.tree-summary-description p,
.tree-subcategory-description p { margin: 0; }
.product-dialog-description { white-space: normal; }
.product-dialog-description p { margin: 0 0 .75em; }
.product-dialog-description ul,
.product-dialog-description ol { padding-left: 1.35em; }
