body.mayor-view-guias{
  background:#f8f6f1;
}

/* Piedras naturales mobile-first guide */
body.mayor-view-guias-piedras{
  background:#f7f2e8;
}

.mayor-piedras-view{
  --piedras-forest:#40533a;
  --piedras-olive:#667046;
  --piedras-gold:#b88b37;
  --piedras-cocoa:#5f4031;
  --piedras-ink:#29271f;
  --piedras-muted:#665f55;
  --piedras-cream:#fffaf1;
  --piedras-line:#e8d9bf;
  width:min(1180px,100%);
  min-width:0;
  margin:0 auto;
  color:var(--piedras-ink);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.mayor-piedras-view,
.mayor-piedras-view *{
  box-sizing:border-box;
}

.mayor-piedras-view :is(h1,h2,h3,p,a,span,strong,small,button,summary,li){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.mayor-piedras-view figure{
  margin:0;
}

.mayor-piedras-view img{
  display:block;
  max-width:100%;
}

.mayor-piedras-breadcrumbs{
  display:flex;
  align-items:center;
  min-height:38px;
  margin:2px 2px 16px;
}

.mayor-piedras-breadcrumbs a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--piedras-olive);
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}

.mayor-piedras-breadcrumbs a span{
  font-size:28px;
  font-weight:500;
  line-height:.7;
}

.mayor-piedras-breadcrumbs a:hover,
.mayor-piedras-breadcrumbs a:focus-visible{
  text-decoration:underline;
  outline:none;
}

.mayor-piedras-hero{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);
  min-width:0;
  overflow:hidden;
  border:1px solid var(--piedras-line);
  border-radius:28px;
  background:radial-gradient(circle at 17% 12%,rgba(255,255,255,.96),transparent 34%),linear-gradient(135deg,#fffaf2,#f0e4d2);
  box-shadow:0 18px 44px rgba(70,57,37,.12);
}

.mayor-piedras-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,68px);
}

.mayor-piedras-hero-copy>span,
.mayor-piedras-kicker,
.mayor-piedras-closing>div>span{
  display:block;
  color:var(--piedras-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.35;
  text-transform:uppercase;
}

.mayor-piedras-hero h1{
  margin:10px 0 0;
  color:var(--piedras-forest);
  font-size:clamp(46px,6vw,76px);
  font-weight:850;
  letter-spacing:-.055em;
  line-height:.94;
  text-transform:none;
}

.mayor-piedras-hero h2{
  margin:17px 0 0;
  color:var(--piedras-cocoa);
  font-size:clamp(22px,2.4vw,31px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.12;
}

.mayor-piedras-hero p{
  margin:18px 0 0;
  color:var(--piedras-muted);
  font-size:16px;
  line-height:1.62;
}

.mayor-piedras-hero>figure{
  display:grid;
  place-items:center;
  min-width:0;
  min-height:470px;
  padding:34px;
  background:rgba(255,255,255,.44);
}

.mayor-piedras-hero>figure img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.mayor-piedras-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}

.mayor-piedras-actions :is(a,button){
  display:inline-grid;
  place-items:center;
  min-height:48px;
  padding:12px 20px;
  border:1px solid var(--piedras-olive);
  border-radius:999px;
  color:var(--piedras-forest);
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  background:rgba(255,250,241,.9);
  cursor:pointer;
}

.mayor-piedras-actions .is-primary{
  border-color:var(--piedras-olive);
  color:#fff;
  background:var(--piedras-olive);
}

.mayor-piedras-actions :is(a,button):hover,
.mayor-piedras-actions :is(a,button):focus-visible{
  box-shadow:0 8px 18px rgba(64,83,58,.17);
  transform:translateY(-1px);
  outline:none;
}

.mayor-piedras-section{
  min-width:0;
  margin-top:24px;
  padding:clamp(28px,4vw,50px);
  overflow:hidden;
  border:1px solid var(--piedras-line);
  border-radius:24px;
  background:rgba(255,250,241,.96);
  box-shadow:0 10px 28px rgba(64,52,35,.05);
}

.mayor-piedras-section-head,
.mayor-piedras-copy{
  width:min(820px,100%);
  min-width:0;
  margin:0 auto;
  text-align:center;
}

.mayor-piedras-section h2,
.mayor-piedras-closing h2{
  margin:9px 0 0;
  color:var(--piedras-forest);
  font-size:clamp(30px,4vw,46px);
  font-weight:850;
  letter-spacing:-.04em;
  line-height:1.05;
}

.mayor-piedras-section-head>p,
.mayor-piedras-copy>p{
  margin:15px auto 0;
  color:var(--piedras-muted);
  font-size:16px;
  line-height:1.62;
}

.mayor-piedras-divider{
  width:150px;
  height:42px;
  margin:13px auto -9px;
  object-fit:contain;
}

.mayor-piedras-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:24px;
  align-items:center;
}

.mayor-piedras-intro .mayor-piedras-copy{
  width:auto;
  margin:0;
  text-align:left;
}

.mayor-piedras-raw-art{
  display:grid;
  place-items:center;
  min-width:0;
  height:290px;
}

.mayor-piedras-raw-art img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-piedras-process{
  grid-column:1/-1;
  overflow:hidden;
  border:1px solid #eee2cf;
  border-radius:18px;
  background:#fff;
}

.mayor-piedras-process img{
  width:100%;
  height:auto;
  object-fit:contain;
}

.mayor-piedras-reason-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

.mayor-piedras-reason-grid article{
  min-width:0;
  padding:15px 13px 18px;
  border:1px solid var(--piedras-line);
  border-radius:18px;
  text-align:center;
  background:#fffdf8;
}

.mayor-piedras-reason-grid img{
  width:min(145px,100%);
  aspect-ratio:1;
  margin:0 auto;
  object-fit:contain;
}

.mayor-piedras-reason-grid p{
  margin:10px 0 0;
  color:var(--piedras-muted);
  font-size:14px;
  line-height:1.5;
}

#piedras,
#elegir{
  scroll-margin-top:150px;
}

.mayor-piedras-stone-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}

.mayor-piedras-stone-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--piedras-line);
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 7px 16px rgba(77,63,40,.05);
  cursor:default;
}

.mayor-piedras-stone-card figure{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-bottom:1px solid var(--piedras-line);
  background:#fffaf5;
}

.mayor-piedras-stone-card figure img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-piedras-stone-card>div{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding:17px;
}

.mayor-piedras-stone-card h3{
  margin:0;
  color:var(--piedras-forest);
  font-size:20px;
  line-height:1.1;
}

.mayor-piedras-stone-card strong{
  display:block;
  margin-top:7px;
  color:#9b5a43;
  font-size:13px;
  line-height:1.3;
}

.mayor-piedras-stone-card p{
  margin:10px 0 0;
  color:var(--piedras-muted);
  font-size:13px;
  line-height:1.5;
}

a.mayor-piedras-stone-card{
  color:inherit;
  text-decoration:none;
}

.mayor-piedras-stone-card.is-linked{
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mayor-piedras-stone-card.is-linked:hover,
.mayor-piedras-stone-card.is-linked:focus-visible{
  border-color:#99a27b;
  outline:none;
  box-shadow:0 14px 28px rgba(77,82,52,.15);
  transform:translateY(-2px);
}

.mayor-piedras-card-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:14px;
  color:var(--piedras-olive);
  font-size:12px;
  font-weight:850;
  line-height:1.2;
}

.mayor-piedras-card-cta span{
  font-size:21px;
  line-height:.7;
}

.mayor-piedras-material-note{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 8px;
  border-radius:999px;
  color:#7b4a38;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:#f3e2d7;
}

.mayor-piedras-meaning-grid,
.mayor-piedras-color-grid,
.mayor-piedras-design-grid,
.mayor-piedras-gift-grid,
.mayor-piedras-care-grid,
.mayor-piedras-wholesale-grid{
  display:grid;
  min-width:0;
  gap:12px;
  margin-top:26px;
}

.mayor-piedras-meaning-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.mayor-piedras-color-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.mayor-piedras-design-grid,
.mayor-piedras-gift-grid,
.mayor-piedras-wholesale-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.mayor-piedras-care-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.mayor-piedras-meaning-grid article,
.mayor-piedras-color-grid article,
.mayor-piedras-care-grid article,
.mayor-piedras-wholesale-grid article{
  min-width:0;
  padding:12px;
  border:1px solid var(--piedras-line);
  border-radius:16px;
  text-align:center;
  background:#fffdf8;
}

.mayor-piedras-meaning-grid img,
.mayor-piedras-color-grid img,
.mayor-piedras-care-grid img,
.mayor-piedras-wholesale-grid img{
  width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}

.mayor-piedras-meaning-grid p,
.mayor-piedras-color-grid p,
.mayor-piedras-care-grid p,
.mayor-piedras-wholesale-grid p{
  margin:10px 0 0;
  color:var(--piedras-muted);
  font-size:12px;
  line-height:1.45;
}

.mayor-piedras-design-grid article,
.mayor-piedras-gift-grid article{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--piedras-line);
  border-radius:17px;
  background:#fffdf8;
}

.mayor-piedras-design-grid figure,
.mayor-piedras-gift-grid figure{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f5ecdf;
}

.mayor-piedras-design-grid figure img,
.mayor-piedras-gift-grid figure img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-piedras-design-grid article>div,
.mayor-piedras-gift-grid article>h3,
.mayor-piedras-gift-grid article>p{
  margin-left:16px;
  margin-right:16px;
}

.mayor-piedras-design-grid article>div{
  padding:16px 0 18px;
}

.mayor-piedras-design-grid h3,
.mayor-piedras-gift-grid h3{
  margin-top:15px;
  margin-bottom:0;
  color:var(--piedras-forest);
  font-size:17px;
  line-height:1.2;
}

.mayor-piedras-design-grid p,
.mayor-piedras-gift-grid p{
  margin-top:8px;
  margin-bottom:17px;
  color:var(--piedras-muted);
  font-size:13px;
  line-height:1.5;
}

.mayor-piedras-care aside{
  margin-top:18px;
  padding:14px 17px;
  border-left:4px solid var(--piedras-gold);
  border-radius:0 12px 12px 0;
  color:var(--piedras-muted);
  font-size:13px;
  line-height:1.55;
  background:#f5eddf;
}

.mayor-piedras-faq-list{
  display:grid;
  gap:9px;
  margin-top:26px;
}

.mayor-piedras-faq details{
  overflow:hidden;
  border:1px solid var(--piedras-line);
  border-radius:15px;
  background:#fffdf8;
}

.mayor-piedras-faq summary{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  gap:12px;
  align-items:center;
  min-height:68px;
  padding:10px 16px;
  color:var(--piedras-forest);
  font-size:15px;
  font-weight:800;
  list-style:none;
  cursor:pointer;
}

.mayor-piedras-faq summary::-webkit-details-marker{
  display:none;
}

.mayor-piedras-faq summary img{
  width:42px;
  height:42px;
  object-fit:contain;
}

.mayor-piedras-faq summary::after{
  content:"+";
  color:var(--piedras-olive);
  font-size:22px;
  font-weight:600;
  text-align:center;
}

.mayor-piedras-faq details[open] summary::after{
  content:"−";
}

.mayor-piedras-faq details>p{
  margin:0;
  padding:0 20px 18px 70px;
  color:var(--piedras-muted);
  font-size:14px;
  line-height:1.55;
}

.mayor-piedras-closing{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:0;
  min-width:0;
  margin-top:24px;
  overflow:hidden;
  border-radius:24px;
  color:#fff;
  background:#34442f;
  box-shadow:0 18px 40px rgba(34,52,31,.18);
}

.mayor-piedras-closing>figure{
  min-width:0;
  min-height:330px;
  background:#f3e9d9;
}

.mayor-piedras-closing>figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.mayor-piedras-closing>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(28px,4vw,48px);
}

.mayor-piedras-closing h2{
  color:#fff;
}

.mayor-piedras-closing p{
  margin:15px 0 0;
  color:#ece6d7;
  font-size:15px;
  line-height:1.58;
}

.mayor-piedras-closing .mayor-piedras-actions :is(a,button){
  border-color:rgba(255,255,255,.72);
  color:#fff;
  background:transparent;
}

.mayor-piedras-closing .mayor-piedras-actions .is-primary{
  border-color:#d2ae61;
  color:#20311f;
  background:#d2ae61;
}

.mayor-shell[data-interface-style="professional"] .mayor-piedras-view{
  --piedras-forest:#53652d;
  --piedras-olive:#667046;
  --piedras-gold:#b9914e;
}

.mayor-shell[data-interface-style="professional"] .mayor-piedras-section,
.mayor-shell[data-interface-style="professional"] .mayor-piedras-hero{
  border-color:#d9d4bd;
}

@media (max-width:980px){
  .mayor-piedras-hero{
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
  }

  .mayor-piedras-hero>figure{
    min-height:390px;
  }

  .mayor-piedras-stone-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mayor-piedras-meaning-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mayor-piedras-color-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mayor-piedras-design-grid,
  .mayor-piedras-gift-grid,
  .mayor-piedras-wholesale-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .mayor-piedras-breadcrumbs{
    margin-bottom:12px;
  }

  .mayor-piedras-hero{
    grid-template-columns:1fr;
    border-radius:20px;
  }

  .mayor-piedras-hero-copy{
    grid-row:2;
    padding:26px 20px 28px;
    text-align:center;
  }

  .mayor-piedras-hero h1{
    font-size:clamp(36px,11vw,50px);
  }

  .mayor-piedras-hero h2{
    font-size:20px;
  }

  .mayor-piedras-hero p{
    font-size:14px;
  }

  .mayor-piedras-hero>figure{
    grid-row:1;
    min-height:0;
    aspect-ratio:4/3;
    padding:18px 22px 0;
  }

  .mayor-piedras-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .mayor-piedras-actions :is(a,button){
    width:100%;
  }

  .mayor-piedras-section{
    margin-top:16px;
    padding:26px 18px;
    border-radius:19px;
  }

  .mayor-piedras-section h2,
  .mayor-piedras-closing h2{
    font-size:clamp(27px,8vw,36px);
  }

  .mayor-piedras-section-head>p,
  .mayor-piedras-copy>p{
    font-size:14px;
  }

  .mayor-piedras-intro{
    grid-template-columns:1fr;
    gap:18px;
  }

  .mayor-piedras-intro .mayor-piedras-copy{
    text-align:center;
  }

  .mayor-piedras-raw-art{
    height:230px;
  }

  .mayor-piedras-process{
    grid-column:auto;
    overflow-x:auto;
  }

  .mayor-piedras-process img{
    width:760px;
    max-width:none;
  }

  .mayor-piedras-reason-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .mayor-piedras-stone-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .mayor-piedras-stone-card>div{
    padding:13px;
  }

  .mayor-piedras-stone-card h3{
    font-size:16px;
  }

  .mayor-piedras-stone-card strong{
    font-size:11px;
  }

  .mayor-piedras-stone-card p{
    font-size:11px;
    line-height:1.42;
  }

  .mayor-piedras-meaning-grid,
  .mayor-piedras-color-grid,
  .mayor-piedras-design-grid,
  .mayor-piedras-gift-grid,
  .mayor-piedras-wholesale-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .mayor-piedras-care-grid{
    grid-template-columns:1fr;
  }

  .mayor-piedras-care-grid article{
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    align-items:center;
    text-align:left;
  }

  .mayor-piedras-care-grid img{
    width:100px;
  }

  .mayor-piedras-care-grid p{
    margin:0;
    padding:0 4px;
  }

  .mayor-piedras-closing{
    grid-template-columns:1fr;
    margin-top:16px;
    border-radius:19px;
  }

  .mayor-piedras-closing>figure{
    min-height:0;
    aspect-ratio:1200/334;
  }

  .mayor-piedras-closing>figure img{
    object-fit:contain;
  }

  .mayor-piedras-closing>div{
    padding:28px 20px;
    text-align:center;
  }
}

@media (max-width:390px){
  .mayor-piedras-view{
    width:100%;
  }

  .mayor-piedras-breadcrumbs a{
    font-size:13px;
  }

  .mayor-piedras-hero-copy{
    padding-right:16px;
    padding-left:16px;
  }

  .mayor-piedras-section{
    padding-right:14px;
    padding-left:14px;
  }

  .mayor-piedras-reason-grid article,
  .mayor-piedras-meaning-grid article,
  .mayor-piedras-color-grid article,
  .mayor-piedras-care-grid article,
  .mayor-piedras-wholesale-grid article{
    padding:9px;
  }

  .mayor-piedras-reason-grid p,
  .mayor-piedras-meaning-grid p,
  .mayor-piedras-color-grid p,
  .mayor-piedras-wholesale-grid p{
    font-size:10px;
  }

  .mayor-piedras-stone-card>div{
    padding:11px;
  }

  .mayor-piedras-stone-card h3{
    font-size:15px;
  }

  .mayor-piedras-stone-card p{
    font-size:10.5px;
  }

  .mayor-piedras-design-grid h3,
  .mayor-piedras-gift-grid h3{
    font-size:14px;
  }

  .mayor-piedras-design-grid p,
  .mayor-piedras-gift-grid p{
    font-size:11px;
  }

  .mayor-piedras-faq summary{
    grid-template-columns:36px minmax(0,1fr) 16px;
    gap:9px;
    padding-right:12px;
    padding-left:12px;
    font-size:13px;
  }

  .mayor-piedras-faq summary img{
    width:36px;
    height:36px;
  }

  .mayor-piedras-faq details>p{
    padding-right:14px;
    padding-left:57px;
    font-size:12px;
  }
}

/* Cuarzo Blanco mobile-first theme guide */
body.mayor-view-guias-cuarzo{
  background:#faf7f0;
}

.mayor-cuarzo-view{
  --cuarzo-forest:#263f35;
  --cuarzo-sage:#81927b;
  --cuarzo-olive:#65734f;
  --cuarzo-gold:#b88a3b;
  --cuarzo-ink:#302e29;
  --cuarzo-muted:#69655d;
  --cuarzo-cream:#faf7f0;
  --cuarzo-card:#fffefa;
  --cuarzo-line:#e7d8bd;
  width:min(1180px,100%);
  min-width:0;
  margin:0 auto;
  padding-bottom:120px;
  color:var(--cuarzo-ink);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.mayor-cuarzo-view,
.mayor-cuarzo-view *{
  box-sizing:border-box;
}

.mayor-cuarzo-view :is(h1,h2,h3,p,a,span,strong,small,button,summary,li){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

.mayor-cuarzo-view :is(figure,p){
  margin:0;
}

.mayor-cuarzo-view img{
  display:block;
  max-width:100%;
}

.mayor-cuarzo-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  min-height:38px;
  margin:2px 2px 16px;
  font-size:14px;
  font-weight:800;
}

.mayor-cuarzo-breadcrumbs a{
  color:var(--cuarzo-olive);
  text-decoration:none;
}

.mayor-cuarzo-breadcrumbs a:hover,
.mayor-cuarzo-breadcrumbs a:focus-visible{
  text-decoration:underline;
  outline:none;
}

.mayor-cuarzo-breadcrumbs>span{
  color:#8a877d;
  font-size:20px;
  font-weight:500;
  line-height:1;
}

.mayor-cuarzo-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(540px,52vw,680px);
  overflow:hidden;
  border:1px solid var(--cuarzo-line);
  border-radius:28px;
  background:#f5eee2;
  box-shadow:0 18px 48px rgba(65,54,38,.14);
  isolation:isolate;
}

.mayor-cuarzo-hero>figure{
  position:absolute;
  inset:0;
  z-index:-2;
}

.mayor-cuarzo-hero>figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.mayor-cuarzo-hero::after{
  position:absolute;
  inset:0;
  z-index:-1;
  content:"";
  background:linear-gradient(90deg,rgba(250,247,240,.99) 0%,rgba(250,247,240,.95) 34%,rgba(250,247,240,.7) 55%,rgba(250,247,240,.08) 77%);
}

.mayor-cuarzo-hero-copy{
  width:min(610px,58%);
  padding:clamp(34px,5.3vw,72px);
}

.mayor-cuarzo-hero-copy>span,
.mayor-cuarzo-section-head>span,
.mayor-cuarzo-closing>div>span{
  display:block;
  color:var(--cuarzo-gold);
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
}

.mayor-cuarzo-hero h1{
  margin:9px 0 0;
  color:var(--cuarzo-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,6.1vw,76px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.94;
  text-transform:uppercase;
}

.mayor-cuarzo-hero h2{
  margin:18px 0 0;
  color:#5f4937;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2.35vw,30px);
  font-style:italic;
  font-weight:500;
  line-height:1.2;
}

.mayor-cuarzo-hero p{
  margin-top:18px;
  color:#56524a;
  font-size:16px;
  line-height:1.64;
}

.mayor-cuarzo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}

.mayor-cuarzo-actions.is-centered{
  justify-content:center;
}

.mayor-cuarzo-actions :is(a,button){
  display:inline-grid;
  place-items:center;
  min-height:46px;
  padding:11px 19px;
  border:1px solid var(--cuarzo-olive);
  border-radius:8px;
  color:var(--cuarzo-forest);
  font:800 13px/1.25 Arial,"Helvetica Neue",Helvetica,sans-serif;
  text-align:center;
  text-decoration:none;
  background:rgba(255,254,250,.9);
  cursor:pointer;
}

.mayor-cuarzo-actions .is-primary{
  color:#fff;
  background:var(--cuarzo-olive);
}

.mayor-cuarzo-actions :is(a,button):hover,
.mayor-cuarzo-actions :is(a,button):focus-visible{
  outline:2px solid rgba(101,115,79,.28);
  outline-offset:2px;
  filter:brightness(.98);
}

.mayor-cuarzo-section{
  min-width:0;
  margin-top:24px;
  padding:clamp(30px,4.4vw,52px);
  border:1px solid var(--cuarzo-line);
  border-radius:24px;
  background:rgba(255,254,250,.92);
  box-shadow:0 10px 28px rgba(78,63,39,.07);
}

.mayor-cuarzo-section-head{
  width:min(780px,100%);
  margin:0 auto 28px;
  text-align:center;
}

.mayor-cuarzo-section-head h2,
.mayor-cuarzo-closing h2{
  margin:7px 0 0;
  color:var(--cuarzo-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4vw,46px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.08;
}

.mayor-cuarzo-section-head p{
  margin-top:14px;
  color:var(--cuarzo-muted);
  font-size:16px;
  line-height:1.62;
}

.mayor-cuarzo-appearance-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.mayor-cuarzo-appearance-grid article{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--cuarzo-line);
  border-radius:17px;
  text-align:center;
  background:#fff;
}

.mayor-cuarzo-appearance-grid figure{
  aspect-ratio:4/3;
  overflow:hidden;
}

.mayor-cuarzo-appearance-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mayor-cuarzo-appearance-grid h3{
  margin:0;
  padding:13px 10px 15px;
  color:var(--cuarzo-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:600;
  line-height:1.2;
}

.mayor-cuarzo-catalog-note,
.mayor-cuarzo-boundary,
.mayor-cuarzo-care>aside{
  display:block;
  margin-top:20px;
  padding:15px 17px;
  border-left:3px solid var(--cuarzo-gold);
  border-radius:0 12px 12px 0;
  color:#665f55;
  font-size:13px;
  line-height:1.55;
  background:#f6efe2;
}

.mayor-cuarzo-icon-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.mayor-cuarzo-icon-grid article{
  min-width:0;
  padding:22px 16px;
  border:1px solid var(--cuarzo-line);
  border-radius:17px;
  text-align:center;
  background:#fff;
}

.mayor-cuarzo-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 13px;
  color:var(--cuarzo-gold);
}

.mayor-cuarzo-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}

.mayor-cuarzo-icon-grid h3,
.mayor-cuarzo-care-grid h3{
  margin:0;
  color:var(--cuarzo-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:650;
  line-height:1.18;
}

.mayor-cuarzo-icon-grid p,
.mayor-cuarzo-care-grid p{
  margin-top:9px;
  color:var(--cuarzo-muted);
  font-size:13px;
  line-height:1.48;
}

#cuarzo-significado,
#cuarzo-productos{
  scroll-margin-top:150px;
}

.mayor-cuarzo-meaning{
  background:linear-gradient(145deg,#fffefa,#f6efe3);
}

.mayor-cuarzo-design-grid,
.mayor-cuarzo-gift-grid,
.mayor-cuarzo-product-grid,
.mayor-cuarzo-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}

.mayor-cuarzo-design-grid article,
.mayor-cuarzo-gift-grid article,
.mayor-cuarzo-related-grid article,
.mayor-cuarzo-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--cuarzo-line);
  border-radius:17px;
  color:inherit;
  text-decoration:none;
  background:#fff;
}

.mayor-cuarzo-design-grid figure,
.mayor-cuarzo-gift-grid figure,
.mayor-cuarzo-related-grid figure,
.mayor-cuarzo-product-card figure{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f8f2e8;
}

.mayor-cuarzo-design-grid img,
.mayor-cuarzo-gift-grid img,
.mayor-cuarzo-related-grid img,
.mayor-cuarzo-product-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mayor-cuarzo-design-grid>article>div,
.mayor-cuarzo-gift-grid>article>div,
.mayor-cuarzo-related-grid>article>div,
.mayor-cuarzo-product-card>div{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  padding:16px;
}

.mayor-cuarzo-design-grid h3,
.mayor-cuarzo-gift-grid h3,
.mayor-cuarzo-related-grid h3,
.mayor-cuarzo-product-card h3{
  margin:0;
  color:var(--cuarzo-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:650;
  line-height:1.18;
}

.mayor-cuarzo-design-grid p,
.mayor-cuarzo-gift-grid p,
.mayor-cuarzo-related-grid p,
.mayor-cuarzo-product-card p{
  margin-top:9px;
  color:var(--cuarzo-muted);
  font-size:13px;
  line-height:1.5;
}

.mayor-cuarzo-gift-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.mayor-cuarzo-gift-notes p{
  padding:15px 17px;
  border:1px solid var(--cuarzo-line);
  border-radius:14px;
  color:var(--cuarzo-muted);
  font-size:13px;
  line-height:1.5;
  background:#f7f1e6;
}

.mayor-cuarzo-product-card{
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mayor-cuarzo-product-card:hover,
.mayor-cuarzo-product-card:focus-visible{
  border-color:#9aa47f;
  outline:none;
  box-shadow:0 12px 25px rgba(68,74,48,.14);
  transform:translateY(-2px);
}

.mayor-cuarzo-product-card>div>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:13px;
  color:var(--cuarzo-olive);
  font-size:12px;
  font-weight:850;
  line-height:1.2;
}

.mayor-cuarzo-product-card>div>span span{
  color:var(--cuarzo-gold);
  font-size:21px;
  line-height:.7;
}

.mayor-cuarzo-care-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}

.mayor-cuarzo-care-grid article{
  position:relative;
  min-width:0;
  padding:23px 18px;
  border:1px solid var(--cuarzo-line);
  border-radius:17px;
  text-align:center;
  background:#fff;
}

.mayor-cuarzo-step{
  position:absolute;
  top:13px;
  left:13px;
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:50%;
  color:#fff;
  font-size:13px;
  font-weight:850;
  background:var(--cuarzo-olive);
}

.mayor-cuarzo-faq-list{
  display:grid;
  gap:9px;
}

.mayor-cuarzo-faq details{
  overflow:hidden;
  border:1px solid var(--cuarzo-line);
  border-radius:14px;
  background:#fff;
}

.mayor-cuarzo-faq summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:13px 17px;
  color:var(--cuarzo-forest);
  font-size:15px;
  font-weight:800;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}

.mayor-cuarzo-faq summary::-webkit-details-marker{
  display:none;
}

.mayor-cuarzo-faq summary>span:last-child{
  color:var(--cuarzo-gold);
  font-size:22px;
  font-weight:500;
  text-align:center;
}

.mayor-cuarzo-faq details[open] summary>span:last-child{
  transform:rotate(45deg);
}

.mayor-cuarzo-faq details>p{
  padding:0 17px 17px;
  color:var(--cuarzo-muted);
  font-size:14px;
  line-height:1.55;
}

.mayor-cuarzo-back-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  margin:22px auto 0;
  color:var(--cuarzo-olive);
  font-size:14px;
  font-weight:850;
  text-decoration:none;
}

.mayor-cuarzo-back-link:hover,
.mayor-cuarzo-back-link:focus-visible{
  text-decoration:underline;
  outline:none;
}

.mayor-cuarzo-closing{
  position:relative;
  display:flex;
  align-items:center;
  min-height:480px;
  margin-top:24px;
  overflow:hidden;
  border:1px solid var(--cuarzo-line);
  border-radius:24px;
  background:#f4eddf;
  isolation:isolate;
}

.mayor-cuarzo-closing>figure{
  position:absolute;
  inset:0;
  z-index:-2;
}

.mayor-cuarzo-closing>figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.mayor-cuarzo-closing::after{
  position:absolute;
  inset:0;
  z-index:-1;
  content:"";
  background:linear-gradient(90deg,rgba(250,247,240,.99),rgba(250,247,240,.92) 45%,rgba(250,247,240,.15) 76%);
}

.mayor-cuarzo-closing>div{
  width:min(590px,58%);
  padding:clamp(32px,5vw,64px);
}

.mayor-cuarzo-closing>div>p{
  margin-top:15px;
  color:var(--cuarzo-muted);
  font-size:15px;
  line-height:1.6;
}

.mayor-cuarzo-trust{
  position:absolute;
  right:18px;
  bottom:18px;
  left:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(184,138,59,.35);
  border-radius:14px;
  background:rgba(255,254,250,.92);
  backdrop-filter:blur(8px);
}

.mayor-cuarzo-trust>span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:74px;
  padding:11px;
  color:var(--cuarzo-forest);
  font:800 12px/1.25 Georgia,"Times New Roman",serif;
  text-align:center;
}

.mayor-cuarzo-trust>span+span{
  border-left:1px solid rgba(184,138,59,.28);
}

.mayor-cuarzo-trust small{
  display:block;
  margin-top:4px;
  color:var(--cuarzo-muted);
  font:500 10px/1.3 Arial,"Helvetica Neue",Helvetica,sans-serif;
}

@media (max-width:800px){
  .mayor-cuarzo-view{
    width:100%;
  }

  .mayor-cuarzo-breadcrumbs{
    margin-right:4px;
    margin-left:4px;
    font-size:13px;
  }

  .mayor-cuarzo-hero{
    min-height:620px;
    border-radius:21px;
  }

  .mayor-cuarzo-hero>figure img{
    object-position:62% center;
  }

  .mayor-cuarzo-hero::after{
    background:linear-gradient(90deg,rgba(250,247,240,.99),rgba(250,247,240,.92) 54%,rgba(250,247,240,.54) 74%,rgba(250,247,240,.1));
  }

  .mayor-cuarzo-hero-copy{
    width:74%;
    padding:34px 24px;
  }

  .mayor-cuarzo-hero h1{
    font-size:clamp(39px,10vw,58px);
  }

  .mayor-cuarzo-hero h2{
    font-size:20px;
  }

  .mayor-cuarzo-hero p{
    font-size:14px;
  }

  .mayor-cuarzo-section{
    margin-top:16px;
    padding:28px 18px;
    border-radius:19px;
  }

  .mayor-cuarzo-section-head{
    margin-bottom:20px;
  }

  .mayor-cuarzo-section-head h2,
  .mayor-cuarzo-closing h2{
    font-size:clamp(27px,7.6vw,36px);
  }

  .mayor-cuarzo-section-head p{
    font-size:14px;
  }

  .mayor-cuarzo-icon-grid,
  .mayor-cuarzo-design-grid,
  .mayor-cuarzo-gift-grid,
  .mayor-cuarzo-product-grid,
  .mayor-cuarzo-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .mayor-cuarzo-care-grid{
    grid-template-columns:1fr;
    gap:9px;
  }

  .mayor-cuarzo-care-grid article{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    align-items:center;
    gap:5px 14px;
    padding:15px 16px 15px 54px;
    text-align:left;
  }

  .mayor-cuarzo-care-grid .mayor-cuarzo-icon{
    grid-row:1/3;
    width:48px;
    height:48px;
    margin:0;
  }

  .mayor-cuarzo-care-grid h3,
  .mayor-cuarzo-care-grid p{
    grid-column:2;
  }

  .mayor-cuarzo-care-grid p{
    margin:0;
  }

  .mayor-cuarzo-closing{
    min-height:580px;
    margin-top:16px;
    border-radius:19px;
  }

  .mayor-cuarzo-closing>figure img{
    object-position:64% center;
  }

  .mayor-cuarzo-closing::after{
    background:linear-gradient(90deg,rgba(250,247,240,.99),rgba(250,247,240,.92) 55%,rgba(250,247,240,.2));
  }

  .mayor-cuarzo-closing>div{
    align-self:flex-start;
    width:74%;
    padding:36px 24px 130px;
  }

  .mayor-cuarzo-trust{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mayor-cuarzo-trust>span:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(184,138,59,.28);
  }

  .mayor-cuarzo-trust>span:nth-child(4){
    border-top:1px solid rgba(184,138,59,.28);
  }
}

@media (max-width:390px){
  .mayor-cuarzo-hero{
    min-height:690px;
  }

  .mayor-cuarzo-hero>figure img{
    object-position:67% center;
  }

  .mayor-cuarzo-hero::after{
    background:linear-gradient(90deg,rgba(250,247,240,.99),rgba(250,247,240,.94) 60%,rgba(250,247,240,.58) 83%,rgba(250,247,240,.2));
  }

  .mayor-cuarzo-hero-copy{
    width:86%;
    padding:30px 17px;
  }

  .mayor-cuarzo-hero h1{
    font-size:39px;
  }

  .mayor-cuarzo-hero h2{
    font-size:18px;
  }

  .mayor-cuarzo-actions :is(a,button){
    width:100%;
  }

  .mayor-cuarzo-section{
    padding-right:13px;
    padding-left:13px;
  }

  .mayor-cuarzo-section-head h2,
  .mayor-cuarzo-closing h2{
    font-size:26px;
  }

  .mayor-cuarzo-appearance-grid{
    gap:6px;
  }

  .mayor-cuarzo-appearance-grid h3{
    padding:10px 5px 12px;
    font-size:12px;
  }

  .mayor-cuarzo-icon-grid article{
    padding:16px 10px;
  }

  .mayor-cuarzo-icon{
    width:48px;
    height:48px;
  }

  .mayor-cuarzo-icon-grid h3,
  .mayor-cuarzo-design-grid h3,
  .mayor-cuarzo-gift-grid h3,
  .mayor-cuarzo-related-grid h3,
  .mayor-cuarzo-product-card h3{
    font-size:15px;
  }

  .mayor-cuarzo-icon-grid p,
  .mayor-cuarzo-design-grid p,
  .mayor-cuarzo-gift-grid p,
  .mayor-cuarzo-related-grid p,
  .mayor-cuarzo-product-card p{
    font-size:11px;
  }

  .mayor-cuarzo-design-grid>article>div,
  .mayor-cuarzo-gift-grid>article>div,
  .mayor-cuarzo-related-grid>article>div,
  .mayor-cuarzo-product-card>div{
    padding:12px;
  }

  .mayor-cuarzo-gift-notes{
    grid-template-columns:1fr;
  }

  .mayor-cuarzo-faq summary{
    padding-right:12px;
    padding-left:12px;
    font-size:13px;
  }

  .mayor-cuarzo-faq details>p{
    padding-right:12px;
    padding-left:12px;
    font-size:12px;
  }

  .mayor-cuarzo-closing{
    min-height:640px;
  }

  .mayor-cuarzo-closing>div{
    width:86%;
    padding-right:17px;
    padding-left:17px;
  }

  .mayor-cuarzo-trust{
    right:10px;
    bottom:10px;
    left:10px;
  }

  .mayor-cuarzo-trust>span{
    min-height:68px;
    padding:8px 5px;
    font-size:10px;
  }

  .mayor-cuarzo-trust small{
    font-size:8.5px;
  }
}

/* Virgen series navigation */
.mayor-guide-virgenes-view{
  width:min(1100px,100%);
  margin:0 auto;
  padding-top:24px;
}

.mayor-guide-virgenes-intro{
  padding:24px 8px 2px;
}

.mayor-guide-virgenes-intro p{
  max-width:760px;
  margin:0;
  color:var(--guides-muted);
  font-size:17px;
  font-weight:500;
  line-height:1.55;
}

.mayor-guide-virgenes-list{
  margin-top:22px;
}

.mayor-guide-center.mayor-guide-virgin-card{
  grid-template-columns:56px minmax(0,1fr);
}

.mayor-guide-virgin-card .mayor-guide-virgin-mark{
  color:#8c7442;
  background:linear-gradient(145deg,#fffaf0,#eee5d2);
  box-shadow:inset 0 0 0 1px rgba(153,126,72,.18);
}

.mayor-guide-virgin-card .mayor-guide-virgin-mark svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mayor-guide-center.mayor-guide-virgin-card.is-linked .mayor-guide-virgin-mark{
  color:#a67a27;
  background:#fff7e8;
}

/* Virgen de Covadonga thematic guide */
.mayor-view-guias-covadonga{
  background:#f7f1e7;
}

.mayor-covadonga-view{
  --covadonga-navy:#0b3552;
  --covadonga-blue:#174b68;
  --covadonga-gold:#b98a2b;
  --covadonga-olive:#65704a;
  --covadonga-forest:#43513b;
  --covadonga-ivory:#fffaf1;
  --covadonga-stone:#625d55;
  --covadonga-line:#e4d5bb;
  width:min(1180px,100%);
  min-width:0;
  margin:0 auto;
  color:#2c2924;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.mayor-covadonga-view,
.mayor-covadonga-view *{
  box-sizing:border-box;
}

.mayor-covadonga-view :is(h1,h2,h3,p,a,span,strong,small,button,summary,li){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.mayor-covadonga-breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:2px 2px 18px;
  color:#766e62;
  font-size:15px;
  font-weight:700;
}

.mayor-covadonga-breadcrumbs a{
  color:var(--covadonga-olive);
  text-decoration:none;
}

.mayor-covadonga-breadcrumbs a:hover,
.mayor-covadonga-breadcrumbs a:focus-visible{
  text-decoration:underline;
  outline:none;
}

.mayor-covadonga-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(185,138,43,.36);
  border-radius:28px;
  color:#ffffff;
  background:var(--covadonga-navy);
  box-shadow:0 20px 48px rgba(30,38,36,.17);
}

.mayor-covadonga-hero figure{
  width:100%;
  min-width:0;
  aspect-ratio:1;
  margin:0;
  background:#082e49;
}

.mayor-covadonga-hero figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.mayor-covadonga-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(32px,5vw,68px);
  background:radial-gradient(circle at 100% 0,rgba(194,150,64,.22),transparent 42%),var(--covadonga-navy);
}

.mayor-covadonga-hero-copy>span,
.mayor-covadonga-kicker,
.mayor-covadonga-closing>div>span{
  display:block;
  color:#d7b460;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.35;
  text-transform:uppercase;
}

.mayor-covadonga-hero h1{
  margin:12px 0 0;
  color:#ffffff;
  font-size:clamp(42px,5vw,70px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:.98;
}

.mayor-covadonga-hero p{
  margin:20px 0 0;
  color:#f7f1e4;
  font-size:17px;
  line-height:1.58;
}

.mayor-covadonga-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}

.mayor-covadonga-actions :is(a,button){
  display:grid;
  place-items:center;
  min-height:50px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:10px;
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  background:transparent;
  cursor:pointer;
}

.mayor-covadonga-actions .is-primary{
  border-color:var(--covadonga-gold);
  color:#112d3f;
  background:#d4ab52;
}

.mayor-covadonga-actions :is(a,button):hover,
.mayor-covadonga-actions :is(a,button):focus-visible{
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  transform:translateY(-1px);
  outline:none;
}

.mayor-covadonga-anchor-nav{
  display:flex;
  gap:8px;
  margin:18px 0 0;
  padding:4px 2px 8px;
  overflow-x:auto;
  scrollbar-width:thin;
}

.mayor-covadonga-anchor-nav a{
  flex:0 0 auto;
  padding:9px 15px;
  border:1px solid var(--covadonga-line);
  border-radius:999px;
  color:var(--covadonga-forest);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  background:#fffaf1;
}

.mayor-covadonga-section{
  min-width:0;
  margin-top:24px;
  padding:clamp(28px,4vw,50px);
  overflow:hidden;
  border:1px solid var(--covadonga-line);
  border-radius:24px;
  background:rgba(255,250,241,.96);
  box-shadow:0 10px 28px rgba(55,48,38,.05);
}

.mayor-covadonga-copy,
.mayor-covadonga-section-head{
  min-width:0;
}

.mayor-covadonga-section-head{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}

.mayor-covadonga-section h2,
.mayor-covadonga-closing h2{
  margin:9px 0 0;
  color:var(--covadonga-navy);
  font-size:clamp(29px,3.6vw,44px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.08;
}

.mayor-covadonga-section h3{
  margin:13px 0 0;
  color:var(--covadonga-forest);
  font-size:20px;
  line-height:1.25;
}

.mayor-covadonga-section p,
.mayor-covadonga-section li,
.mayor-covadonga-closing p{
  color:var(--covadonga-stone);
  font-size:16px;
  line-height:1.62;
}

.mayor-covadonga-section p{
  margin:15px 0 0;
}

.mayor-covadonga-who,
.mayor-covadonga-cave,
.mayor-covadonga-recognition,
.mayor-covadonga-date,
.mayor-covadonga-design{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  align-items:center;
  gap:clamp(24px,5vw,60px);
}

.mayor-covadonga-who figure,
.mayor-covadonga-cave figure,
.mayor-covadonga-recognition figure,
.mayor-covadonga-date figure,
.mayor-covadonga-design figure,
.mayor-covadonga-closing figure,
.mayor-covadonga-store-layout figure{
  width:100%;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#fffdf8;
}

.mayor-covadonga-who figure,
.mayor-covadonga-recognition figure,
.mayor-covadonga-design figure{
  max-height:560px;
}

.mayor-covadonga-view figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.mayor-covadonga-three-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}

.mayor-covadonga-three-cards article,
.mayor-covadonga-meaning-grid article,
.mayor-covadonga-occasion-grid article{
  min-width:0;
  padding:20px;
  border:1px solid var(--covadonga-line);
  border-radius:16px;
  background:#fffdf8;
}

.mayor-covadonga-three-cards strong,
.mayor-covadonga-meaning-grid strong{
  display:block;
  color:var(--covadonga-forest);
  font-size:18px;
  line-height:1.2;
  text-transform:capitalize;
}

.mayor-covadonga-three-cards p,
.mayor-covadonga-meaning-grid p{
  margin-top:8px;
  font-size:14px;
}

.mayor-covadonga-cave{
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
}

.mayor-covadonga-cave figure{
  aspect-ratio:4/5;
}

.mayor-covadonga-tag-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:22px;
}

.mayor-covadonga-tag-grid span{
  display:block;
  padding:13px;
  border-radius:13px;
  color:#686054;
  font-size:12px;
  line-height:1.42;
  background:#f2eadc;
}

.mayor-covadonga-tag-grid strong{
  display:block;
  margin-bottom:4px;
  color:var(--covadonga-olive);
  font-size:12px;
  text-transform:uppercase;
}

.mayor-covadonga-history details{
  max-width:860px;
  margin:24px auto 0;
  overflow:hidden;
  border:1px solid var(--covadonga-line);
  border-radius:16px;
  background:#fffdf8;
}

.mayor-covadonga-history summary{
  position:relative;
  padding:17px 48px 17px 20px;
  color:var(--covadonga-forest);
  font-size:15px;
  font-weight:800;
  list-style:none;
  cursor:pointer;
}

.mayor-covadonga-history summary::-webkit-details-marker,
.mayor-covadonga-faq summary::-webkit-details-marker{
  display:none;
}

.mayor-covadonga-history summary::after,
.mayor-covadonga-faq summary::after{
  position:absolute;
  top:50%;
  right:20px;
  content:"+";
  color:var(--covadonga-gold);
  font-size:24px;
  transform:translateY(-50%);
}

.mayor-covadonga-history details[open] summary::after,
.mayor-covadonga-faq details[open] summary::after{
  content:"−";
}

.mayor-covadonga-history details>div{
  padding:0 20px 20px;
  border-top:1px solid #eee3d2;
}

.mayor-covadonga-wide-art{
  width:min(820px,100%);
  aspect-ratio:1;
  margin:24px auto 0;
  overflow:hidden;
  border-radius:18px;
  background:#fffdf8;
}

.mayor-covadonga-meaning-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:14px;
}

.mayor-covadonga-recognition ul,
.mayor-covadonga-store-layout ul,
.mayor-covadonga-presentation ul{
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.mayor-covadonga-recognition li,
.mayor-covadonga-store-layout li,
.mayor-covadonga-presentation li{
  position:relative;
  padding:10px 0 10px 24px;
  border-bottom:1px solid #eee3d2;
}

.mayor-covadonga-recognition li::before,
.mayor-covadonga-store-layout li::before,
.mayor-covadonga-presentation li::before{
  position:absolute;
  top:15px;
  left:3px;
  content:"✦";
  color:var(--covadonga-gold);
  font-size:11px;
}

.mayor-covadonga-recognition li:last-child,
.mayor-covadonga-store-layout li:last-child,
.mayor-covadonga-presentation li:last-child{
  border-bottom:0;
}

.mayor-covadonga-date{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
}

.mayor-covadonga-date figure{
  aspect-ratio:1;
}

.mayor-covadonga-date aside,
.mayor-covadonga-gifts>aside{
  margin-top:21px;
  padding:18px 20px;
  border-left:4px solid var(--covadonga-gold);
  border-radius:0 13px 13px 0;
  color:#4f493f;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  background:#f2eadb;
}

.mayor-covadonga-occasion-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}

.mayor-covadonga-occasion-grid article{
  color:#514c44;
  font-size:14px;
  line-height:1.48;
}

.mayor-covadonga-gifts>aside{
  border-left:0;
  border-radius:15px;
  text-align:center;
}

.mayor-covadonga-gifts>aside strong{
  color:var(--covadonga-navy);
  font-size:18px;
}

.mayor-covadonga-gifts>aside p{
  margin-top:7px;
  font-size:14px;
}

.mayor-covadonga-design{
  grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);
}

.mayor-covadonga-design figure{
  aspect-ratio:4/5;
}

.mayor-covadonga-store-layout{
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:32px;
  margin-top:28px;
}

.mayor-covadonga-store-layout figure{
  aspect-ratio:1;
}

.mayor-covadonga-store-layout ul{
  margin-top:0;
}

.mayor-covadonga-presentation{
  margin-top:24px;
  padding:24px;
  border:1px solid var(--covadonga-line);
  border-radius:16px;
  background:#fffdf8;
}

.mayor-covadonga-presentation h3{
  margin:0;
  color:var(--covadonga-navy);
}

.mayor-covadonga-presentation ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
}

.mayor-covadonga-category-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:22px;
}

.mayor-covadonga-category-chips span{
  padding:8px 12px;
  border:1px solid var(--covadonga-line);
  border-radius:999px;
  color:var(--covadonga-olive);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  background:#fffdf8;
}

.mayor-covadonga-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin-top:25px;
}

.mayor-covadonga-products-status{
  grid-column:1/-1;
  margin:0;
  padding:24px;
  border:1px dashed #d7c29e;
  border-radius:15px;
  text-align:center;
}

.mayor-covadonga-product-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  border:1px solid var(--covadonga-line);
  border-radius:16px;
  color:inherit;
  text-decoration:none;
  background:#fffdf8;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.mayor-covadonga-product-card:hover,
.mayor-covadonga-product-card:focus-visible{
  border-color:#c5a25c;
  box-shadow:0 12px 24px rgba(44,39,30,.12);
  transform:translateY(-2px);
  outline:none;
}

.mayor-covadonga-product-image{
  display:block;
  width:100%;
  aspect-ratio:10/8;
  overflow:hidden;
  background:#f4ecdf;
}

.mayor-covadonga-product-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-covadonga-product-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:13px;
}

.mayor-covadonga-product-copy>strong{
  display:-webkit-box;
  min-height:2.72em;
  overflow:hidden;
  color:#302d28;
  font-size:14px;
  line-height:1.36;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}

.mayor-covadonga-product-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:10px;
}

.mayor-covadonga-product-meta small{
  overflow:hidden;
  color:#746a5c;
  font-size:10px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mayor-covadonga-product-meta>span{
  flex:0 0 auto;
  color:var(--covadonga-gold);
  font-size:20px;
}

.mayor-covadonga-products-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  margin:22px auto 0;
  color:var(--covadonga-olive);
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}

.mayor-covadonga-faq-list{
  max-width:900px;
  margin:24px auto 0;
}

.mayor-covadonga-faq details{
  overflow:hidden;
  border-top:1px solid var(--covadonga-line);
  background:#fffdf8;
}

.mayor-covadonga-faq details:last-child{
  border-bottom:1px solid var(--covadonga-line);
}

.mayor-covadonga-faq summary{
  position:relative;
  padding:18px 50px 18px 18px;
  color:var(--covadonga-navy);
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}

.mayor-covadonga-faq details p{
  margin:0;
  padding:0 18px 20px;
  font-size:14px;
}

.mayor-covadonga-closing{
  display:grid;
  grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);
  align-items:center;
  gap:clamp(26px,5vw,58px);
  min-width:0;
  margin-top:24px;
  padding:clamp(28px,5vw,58px);
  overflow:hidden;
  border:1px solid rgba(187,143,51,.45);
  border-radius:24px;
  color:#ffffff;
  background:radial-gradient(circle at 0 100%,rgba(190,139,46,.24),transparent 38%),var(--covadonga-navy);
}

.mayor-covadonga-closing figure{
  aspect-ratio:2/3;
  background:#113b55;
}

.mayor-covadonga-closing h2,
.mayor-covadonga-closing p{
  color:#ffffff;
}

.mayor-covadonga-closing p{
  margin:15px 0 0;
}

.mayor-shell[data-interface-style="professional"] .mayor-covadonga-view{
  --covadonga-navy:#223a34;
  --covadonga-blue:#35584e;
  --covadonga-gold:#a88235;
  --covadonga-olive:#5e694a;
  --covadonga-forest:#394839;
  --covadonga-ivory:#fbfaf7;
  --covadonga-line:#d9d6ca;
}

.mayor-shell[data-interface-style="professional"] .mayor-covadonga-section{
  background:#fbfaf7;
  box-shadow:none;
}

@media (max-width:900px){
  .mayor-covadonga-hero{
    grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);
  }

  .mayor-covadonga-hero-copy{
    padding:30px;
  }

  .mayor-covadonga-meaning-grid,
  .mayor-covadonga-occasion-grid,
  .mayor-covadonga-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .mayor-guide-virgenes-view{
    padding-top:12px;
  }

  .mayor-guide-virgenes-intro{
    padding:18px 5px 0;
  }

  .mayor-guide-virgenes-intro p{
    font-size:15px;
  }

  .mayor-guide-virgenes-list{
    margin-top:17px;
  }

  .mayor-covadonga-breadcrumbs{
    margin-bottom:13px;
    font-size:13px;
  }

  .mayor-covadonga-hero{
    grid-template-columns:1fr;
    border-radius:20px;
  }

  .mayor-covadonga-hero figure{
    aspect-ratio:1;
  }

  .mayor-covadonga-hero-copy{
    padding:25px 20px 26px;
  }

  .mayor-covadonga-hero h1{
    font-size:clamp(34px,11vw,48px);
  }

  .mayor-covadonga-hero p{
    margin-top:15px;
    font-size:15px;
    line-height:1.5;
  }

  .mayor-covadonga-actions{
    margin-top:20px;
  }

  .mayor-covadonga-section{
    margin-top:16px;
    padding:25px 18px;
    border-radius:18px;
  }

  .mayor-covadonga-section h2,
  .mayor-covadonga-closing h2{
    font-size:clamp(26px,8vw,34px);
  }

  .mayor-covadonga-section p,
  .mayor-covadonga-section li,
  .mayor-covadonga-closing p{
    font-size:15px;
    line-height:1.56;
  }

  .mayor-covadonga-who,
  .mayor-covadonga-cave,
  .mayor-covadonga-recognition,
  .mayor-covadonga-date,
  .mayor-covadonga-design,
  .mayor-covadonga-store-layout,
  .mayor-covadonga-closing{
    grid-template-columns:1fr;
    gap:22px;
  }

  .mayor-covadonga-who figure,
  .mayor-covadonga-recognition figure,
  .mayor-covadonga-design figure{
    max-height:520px;
  }

  .mayor-covadonga-three-cards,
  .mayor-covadonga-tag-grid{
    grid-template-columns:1fr;
  }

  .mayor-covadonga-three-cards{
    gap:9px;
    margin-top:20px;
  }

  .mayor-covadonga-three-cards article{
    padding:16px;
  }

  .mayor-covadonga-cave figure,
  .mayor-covadonga-date figure,
  .mayor-covadonga-store-layout figure,
  .mayor-covadonga-wide-art{
    width:min(100%,520px);
    margin-right:auto;
    margin-left:auto;
  }

  .mayor-covadonga-recognition .mayor-covadonga-copy,
  .mayor-covadonga-design .mayor-covadonga-copy{
    order:1;
  }

  .mayor-covadonga-recognition figure,
  .mayor-covadonga-design figure{
    order:2;
  }

  .mayor-covadonga-presentation{
    padding:19px 16px;
  }

  .mayor-covadonga-presentation ul{
    grid-template-columns:1fr;
  }

  .mayor-covadonga-closing{
    margin-top:16px;
    padding:26px 20px;
    border-radius:18px;
  }

  .mayor-covadonga-closing figure{
    width:min(75%,300px);
    margin:0 auto;
  }
}

@media (max-width:420px){
  .mayor-guide-center.mayor-guide-virgin-card{
    grid-template-columns:50px minmax(0,1fr);
  }

  .mayor-guide-virgin-card .mayor-guide-virgin-mark svg{
    width:35px;
    height:35px;
  }

  .mayor-covadonga-actions{
    grid-template-columns:1fr;
  }

  .mayor-covadonga-anchor-nav a{
    padding:8px 12px;
    font-size:12px;
  }

  .mayor-covadonga-section{
    padding:22px 15px;
  }

  .mayor-covadonga-meaning-grid,
  .mayor-covadonga-occasion-grid,
  .mayor-covadonga-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .mayor-covadonga-meaning-grid article,
  .mayor-covadonga-occasion-grid article{
    padding:13px 11px;
  }

  .mayor-covadonga-meaning-grid strong{
    font-size:15px;
  }

  .mayor-covadonga-meaning-grid p,
  .mayor-covadonga-occasion-grid article{
    font-size:12px;
    line-height:1.42;
  }

  .mayor-covadonga-category-chips{
    justify-content:flex-start;
  }

  .mayor-covadonga-product-copy{
    padding:10px;
  }

  .mayor-covadonga-product-copy>strong{
    font-size:12px;
  }

  .mayor-covadonga-product-meta small{
    font-size:9px;
  }

  .mayor-covadonga-products-link{
    width:100%;
    font-size:14px;
  }

  .mayor-covadonga-faq summary{
    padding:16px 44px 16px 14px;
    font-size:14px;
  }

  .mayor-covadonga-faq details p{
    padding:0 14px 18px;
    font-size:13px;
  }
}

body.mayor-view-guias .mayor-main{
  width:min(1180px,100%);
  margin:0 auto;
}

.mayor-guides-view{
  --guides-olive:#5f6940;
  --guides-olive-dark:#49532f;
  --guides-ink:#29231e;
  --guides-muted:#645f57;
  --guides-line:#e9dfcf;
  --guides-paper:#fffdf9;
  padding:18px 18px 92px;
  color:var(--guides-ink);
  font-family:Arial,Helvetica,sans-serif;
}

.mayor-guides-modules{
  display:flex;
  flex-direction:column;
  width:100%;
}

.mayor-guides-hero{
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
}

.mayor-guides-hero-copy{
  display:flex;
  flex-direction:column;
  padding:30px 6px 0;
}

.mayor-guides-hero h1,
.mayor-guides-hero-copy h1{
  margin:0;
  color:var(--guides-ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(28px,3.6vw,44px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.035em;
  white-space:nowrap;
}

.mayor-guides-hero-copy>p{
  max-width:760px;
  margin:14px 0 0;
  color:#55514a;
  font-size:clamp(15px,1.7vw,18px);
  font-weight:500;
  line-height:1.5;
}

.mayor-guides-hero-media{
  position:relative;
  width:100%;
  aspect-ratio:3 / 1;
  margin:0;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--guides-line);
  border-radius:0;
  background:#eee6d9;
  box-shadow:0 18px 45px rgba(76,63,45,.1);
}

.mayor-guides-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(54,47,34,.08),transparent 32%);
  pointer-events:none;
}

.mayor-guides-hero-media picture,
.mayor-guides-hero-media>a{
  display:block;
  width:100%;
  height:100%;
}

.mayor-guides-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.mayor-guides-centers{
  margin-top:34px;
}

.mayor-guides-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin:0 4px 22px;
}

.mayor-guides-section-head span{
  display:block;
  margin-bottom:6px;
  color:var(--guides-olive);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.mayor-guides-section-head h2{
  margin:0;
  color:var(--guides-ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(31px,4vw,44px);
  font-weight:700;
  line-height:1.1;
}

.mayor-guides-section-head p{
  max-width:430px;
  margin:0;
  color:var(--guides-muted);
  font-size:14px;
  line-height:1.55;
  text-align:right;
}

.mayor-guides-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.mayor-guide-center{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:104px;
  padding:14px 18px;
  overflow:hidden;
  border:1px solid var(--guides-line);
  border-radius:20px;
  background:var(--guides-paper);
  box-shadow:0 9px 24px rgba(73,63,49,.07);
}

.mayor-guide-center[data-guide-center]{
  grid-template-columns:56px minmax(0,1fr) 18px;
}

a.mayor-guide-center{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

a.mayor-guide-center:hover,
a.mayor-guide-center:focus-visible{
  border-color:#cdbb9f;
  box-shadow:0 12px 28px rgba(73,63,49,.12);
  transform:translateY(-1px);
  outline:none;
}

.mayor-guide-center-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  align-self:center;
  width:56px;
  height:56px;
  border-radius:50%;
  color:var(--guides-olive);
  background:linear-gradient(145deg,#f6f2e7,#ece8da);
}

.mayor-guide-center-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mayor-guide-center-icon img{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
}

.mayor-guide-center-copy{
  position:relative;
  z-index:1;
  align-self:center;
  min-width:0;
}

.mayor-guide-center-arrow{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  align-self:center;
  justify-self:end;
  width:18px;
  color:#667046;
  font:500 28px/.8 Arial,Helvetica,sans-serif;
  pointer-events:none;
  user-select:none;
}

.mayor-guide-center h3{
  margin:0;
  color:#302b25;
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.12;
}

.mayor-guide-center p{
  margin:6px 0 0;
  color:var(--guides-muted);
  font-size:13px;
  font-weight:500;
  line-height:1.45;
}

.mayor-guides-account-cta{
  display:block;
  width:100%;
  min-height:60px;
  margin-top:22px;
  padding:15px 24px;
  border:0;
  border-radius:18px;
  color:#ffffff;
  background:linear-gradient(135deg,#626d45,#4d5736);
  box-shadow:0 10px 24px rgba(73,83,47,.18);
  font:700 18px/1.2 Arial,Helvetica,sans-serif;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
}

.mayor-guides-modules>.mayor-guides-account-cta{
  width:calc(100% - 8px);
  margin:22px 4px 0;
}

.mayor-guides-account-cta.is-secondary{
  border:1px solid var(--guides-olive);
  color:var(--guides-olive);
  background:#ffffff;
  box-shadow:none;
}

.mayor-guides-module-illustration,
.mayor-guides-module-text{
  width:calc(100% - 8px);
  margin:24px 4px 0;
  border:1px solid var(--guides-line);
  border-radius:18px;
  background:var(--guides-paper);
  overflow:hidden;
  box-sizing:border-box;
}

.mayor-guides-module-illustration.is-half{
  width:calc(50% - 12px);
}

.mayor-guides-module-illustration picture,
.mayor-guides-module-illustration>a{
  display:block;
  width:100%;
}

.mayor-guides-module-illustration img{
  display:block;
  width:100%;
  height:auto;
}

.mayor-guides-module-illustration figcaption{
  padding:12px 16px;
  color:var(--guides-muted);
  font-size:14px;
  line-height:1.45;
}

.mayor-guides-module-text{
  padding:24px;
}

.mayor-guides-module-text.is-center{
  text-align:center;
}

.mayor-guides-module-text h2{
  margin:0 0 10px;
  font:700 clamp(24px,3vw,34px)/1.15 Arial,Helvetica,sans-serif;
}

.mayor-guides-module-text p{
  margin:0;
  color:var(--guides-muted);
  font-size:16px;
  line-height:1.6;
}

.mayor-guide-info-view{
  width:min(920px,100%);
  margin:0 auto;
  padding-top:24px;
}

.mayor-guide-info-header{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:132px;
  padding:24px 34px;
  border:2px solid var(--guides-line);
  border-radius:24px;
  background:var(--guides-paper);
  box-shadow:0 9px 24px rgba(73,63,49,.06);
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mayor-guide-info-header:hover,
.mayor-guide-info-header:focus-visible{
  border-color:#cdbb9f;
  box-shadow:0 12px 28px rgba(73,63,49,.11);
  transform:translateY(-1px);
  outline:none;
}

.mayor-guide-info-back{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:0;
  border-radius:0;
  color:var(--guides-ink);
  background:transparent;
  font:500 46px/.7 Arial,Helvetica,sans-serif;
  text-decoration:none;
}

.mayor-guide-info-header h1{
  min-width:0;
  margin:0;
  color:var(--guides-olive);
  font:700 clamp(20px,5.6vw,44px)/1.05 Arial,Helvetica,sans-serif;
  letter-spacing:-.025em;
  white-space:nowrap;
}

.mayor-guide-info-list{
  display:grid;
  gap:18px;
  margin-top:28px;
}

.mayor-guide-info-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 30px;
  align-items:center;
  gap:24px;
  min-height:132px;
  padding:24px 34px;
  border:1px solid var(--guides-line);
  border-radius:24px;
  background:var(--guides-paper);
  box-shadow:0 9px 24px rgba(73,63,49,.06);
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mayor-guide-info-card:hover,
.mayor-guide-info-card:focus-visible{
  border-color:#cdbb9f;
  box-shadow:0 12px 28px rgba(73,63,49,.11);
  transform:translateY(-1px);
  outline:none;
}

.mayor-guide-info-card-icon{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border:1.5px solid var(--guides-line);
  border-radius:50%;
  color:var(--guides-olive);
}

.mayor-guide-info-card-icon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mayor-guide-info-card-label{
  min-width:0;
  color:var(--guides-ink);
  font:700 clamp(24px,3.2vw,34px)/1.18 Arial,Helvetica,sans-serif;
}

.mayor-guide-info-card-chevron{
  justify-self:end;
  color:var(--guides-olive);
  font:500 52px/.8 Arial,Helvetica,sans-serif;
}

.mayor-guide-symbol-card{
  grid-template-columns:72px minmax(0,1fr);
  cursor:default;
}

.mayor-guide-symbol-card.is-linked{
  grid-template-columns:72px minmax(0,1fr) 30px;
  cursor:pointer;
}

.mayor-guide-symbol-card:hover{
  border-color:var(--guides-line);
  box-shadow:0 9px 24px rgba(73,63,49,.06);
  transform:none;
}

.mayor-guide-symbol-view .mayor-guide-info-header h1{
  font-size:clamp(20px,4.4vw,40px);
}

.mayor-guide-info-detail-view{
  width:min(920px,100%);
  margin:0 auto;
  padding-top:24px;
}

.mayor-guide-information-detail-back{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:72px;
  height:72px;
  border:2px solid var(--guides-line);
  border-radius:50%;
  color:var(--guides-ink);
  background:#fffefa;
  font:500 58px/.7 Arial,Helvetica,sans-serif;
  text-decoration:none;
}

.mayor-guide-info-detail-view [data-guide-information-detail-root]:empty{
  min-height:180px;
}

body.mayor-view-guias-info-detail .mayor-topbar{display:none!important}
body.mayor-view-guias-info-detail .mayor-guide-info-detail-view{padding-top:0}
body.mayor-view-guias-info-detail .mayor-guide-info-detail-view>.mayor-account-important>.mayor-unified-title-card{position:sticky!important;top:var(--mayor-capacitor-top-offset,0px)!important;z-index:110!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0 0 12px!important;padding:8px 12px!important;border:1px solid var(--mayor-line,#ddd)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(17,24,39,.06)!important}
body.mayor-view-guias-info-detail .mayor-unified-title-card>.mayor-account-head{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.mayor-view-guias-info-detail .mayor-unified-title-card h1{display:block!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;color:#111!important;font-size:20px!important;line-height:1.1!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.mayor-view-guias-info-detail .mayor-unified-title-card [data-mayor-back-button]{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:2px solid var(--mayor-line,#ddd)!important;border-radius:50%!important;background:transparent!important;color:#111!important;box-shadow:none!important;font:300 30px/1 Arial,Helvetica,sans-serif!important;text-decoration:none!important}
@media (min-width:900px){body.mayor-view-guias-info-detail .mayor-shell{padding-top:0!important}}

.mayor-shell[data-interface-style="professional"] .mayor-guides-view{
  --guides-olive:#111111;
  --guides-olive-dark:#111111;
  --guides-ink:#111111;
  --guides-muted:#5d5d5d;
  --guides-line:#d8d8d8;
  --guides-paper:#ffffff;
}

body.mayor-interface-professional.mayor-view-guias{
  background:#f5f5f5;
}

.mayor-shell[data-interface-style="professional"] .mayor-guides-hero,
.mayor-shell[data-interface-style="professional"] .mayor-guide-center,
.mayor-shell[data-interface-style="professional"] .mayor-guide-info-header,
.mayor-shell[data-interface-style="professional"] .mayor-guide-info-card{
  border-color:#d8d8d8;
  border-radius:14px;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-info-header h1,
.mayor-shell[data-interface-style="professional"] .mayor-guide-info-card-label,
.mayor-shell[data-interface-style="professional"] .mayor-guide-info-card-chevron{
  color:#111111;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-info-card-icon,
.mayor-shell[data-interface-style="professional"] .mayor-guide-information-detail-back{
  border-color:#d8d8d8;
  color:#111111;
  background:#ffffff;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-info-back{
  color:#111111;
  background:transparent;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-info-detail-view .mayor-account-important{
  --mayor-important-accent:#3f3f3f;
  --mayor-important-accent-soft:#666666;
  --mayor-important-line:#dddddd;
  --mayor-important-surface:#ffffff;
  color:#111111;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-info-detail-view :is(
  .mayor-account-settings-head-card,
  .mayor-return-policy-section,
  .mayor-payment-section,
  .mayor-shipping-section,
  .mayor-order-guide-card,
  .mayor-shipping-zone,
  .mayor-shipping-timeline-item
){
  border-color:#dddddd;
  background:#ffffff;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-info-detail-view :is(
  .mayor-account-settings-head-card h1,
  .mayor-return-policy-icon,
  .mayor-payment-icon,
  .mayor-shipping-zone-icon,
  .mayor-shipping-timeline-icon,
  .mayor-order-guide-icon
){
  color:#3f3f3f;
}

.mayor-shell[data-interface-style="professional"] .mayor-guides-hero-copy{
  background:transparent;
}

.mayor-shell[data-interface-style="professional"] .mayor-guides-hero h1,
.mayor-shell[data-interface-style="professional"] .mayor-guides-hero-copy h1,
.mayor-shell[data-interface-style="professional"] .mayor-guides-section-head h2,
.mayor-shell[data-interface-style="professional"] .mayor-guide-center h3{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-center-icon{
  color:#111111;
  background:#f1f1f1;
}

.mayor-shell[data-interface-style="professional"] .mayor-guides-account-cta{
  border-radius:14px;
  color:#ffffff;
  background:#111111;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] .mayor-guides-account-cta.is-secondary{
  border:1px solid #111111;
  color:#111111;
  background:#ffffff;
}

/* Information-policy modular pages */
.mayor-guide-info-card-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}
.mayor-guide-info-card-copy small{color:var(--mayor-text-soft,#6b675f);font-size:14px;line-height:1.35;font-weight:500}
.mayor-guide-info-card.is-unpublished{opacity:.58;cursor:default}
.mayor-guide-policy-detail{display:grid;gap:12px}
.mayor-guide-policy-modules{display:grid;gap:18px}
.mayor-guide-policy-modules>*{box-sizing:border-box}
.mayor-guide-policy-module-anchor{display:block;min-width:0}
.mayor-guide-policy-heading{padding:4px 8px}
.mayor-guide-policy-heading.is-center{text-align:center}
.mayor-guide-policy-heading h2,.mayor-guide-policy-heading h3{margin:0;color:var(--mayor-olive,#657548);font-family:Georgia,"Times New Roman",serif;line-height:1.15}
.mayor-guide-policy-heading h2{font-size:clamp(27px,4vw,42px)}
.mayor-guide-policy-heading h3{font-size:clamp(22px,3vw,32px)}
.mayor-guide-policy-heading p{max-width:760px;margin:8px auto 0;color:var(--mayor-text-soft,#615e58);font-size:17px;line-height:1.55}
.mayor-guide-policy-text,.mayor-guide-policy-callout,.mayor-guide-policy-quote,.mayor-guide-policy-cards,.mayor-guide-policy-list,.mayor-guide-policy-steps,.mayor-guide-policy-table,.mayor-guide-policy-faq,.mayor-guide-policy-contact{padding:22px;border:1px solid var(--mayor-line,#dfd3bf);border-radius:22px;background:var(--mayor-card,#fff);box-shadow:0 10px 28px rgba(76,62,40,.06)}
.mayor-guide-policy-text h2,.mayor-guide-policy-cards>h2,.mayor-guide-policy-list>h2,.mayor-guide-policy-steps>h2,.mayor-guide-policy-table>h2,.mayor-guide-policy-faq>h2,.mayor-guide-policy-gallery>h2{margin:0 0 16px;color:var(--mayor-olive,#657548);font-size:26px}
.mayor-guide-policy-text>div{color:var(--mayor-text,#28251f);font-size:17px;line-height:1.65}
.mayor-guide-policy-text.is-center{text-align:center}
.mayor-guide-policy-text.is-columns-2>div{columns:2;column-gap:32px}
.mayor-guide-policy-bullet{position:relative;display:block;padding-left:20px}
.mayor-guide-policy-bullet::before{position:absolute;left:3px;content:"•";color:var(--mayor-olive,#657548);font-weight:800}
.mayor-guide-policy-module-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border:1px solid var(--mayor-line,#dfd3bf);border-radius:50%;color:var(--mayor-olive,#657548)}
.mayor-guide-policy-module-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mayor-guide-policy-callout,.mayor-guide-policy-contact{display:flex;gap:16px;align-items:flex-start}
.mayor-guide-policy-callout h3,.mayor-guide-policy-contact h3{margin:0 0 7px;color:var(--mayor-olive,#657548);font-size:22px}
.mayor-guide-policy-callout p,.mayor-guide-policy-contact p{margin:0;color:var(--mayor-text,#28251f);font-size:16px;line-height:1.6}
.mayor-guide-policy-callout.is-info{background:#f5f7ee}.mayor-guide-policy-callout.is-success{background:#eff8f0}.mayor-guide-policy-callout.is-warning{background:#fff7e8}.mayor-guide-policy-callout.is-neutral{background:var(--mayor-card,#fff)}
.mayor-guide-policy-quote{margin:0;text-align:center;background:var(--mayor-soft,#faf6ed)}
.mayor-guide-policy-quote blockquote{margin:0;color:var(--mayor-olive,#657548);font:italic 25px/1.45 Georgia,serif}
.mayor-guide-policy-quote figcaption{margin-top:12px;color:var(--mayor-text-soft,#6b675f)}
.mayor-guide-policy-image{margin:0 auto;overflow:hidden;border-radius:22px}
.mayor-guide-policy-image.is-wide{max-width:860px}.mayor-guide-policy-image.is-half{max-width:560px}
.mayor-guide-policy-image picture,.mayor-guide-policy-image a{display:block}
.mayor-guide-policy-image img{display:block;width:100%;height:auto}
.mayor-guide-policy-image figcaption,.mayor-guide-policy-gallery figcaption{padding:9px;color:var(--mayor-text-soft,#6b675f);font-size:13px;text-align:center}
.mayor-guide-policy-image-placeholder{display:grid;place-items:center;min-height:180px;background:#f1eee8;color:#8b8377}
.mayor-guide-policy-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--mayor-line,#dfd3bf);border-radius:22px;background:var(--mayor-card,#fff)}
.mayor-guide-policy-image-text.is-top,.mayor-guide-policy-image-text.is-bottom{grid-template-columns:1fr}
.mayor-guide-policy-image-text figure{align-self:center;width:100%;min-height:240px;margin:0;overflow:hidden}
.mayor-guide-policy-image-text picture,.mayor-guide-policy-image-text img{display:block;width:100%;height:100%}
.mayor-guide-policy-image-text img{object-fit:cover;object-position:var(--guide-image-position,center center)}
.mayor-guide-policy-image-text.is-ratio-auto figure{min-height:0;aspect-ratio:auto}
.mayor-guide-policy-image-text.is-ratio-auto picture,.mayor-guide-policy-image-text.is-ratio-auto img{height:auto}
.mayor-guide-policy-image-text.is-ratio-auto img{object-fit:contain}
.mayor-guide-policy-image-text.is-ratio-1-1 figure{min-height:0;aspect-ratio:1/1}
.mayor-guide-policy-image-text.is-ratio-4-3 figure{min-height:0;aspect-ratio:4/3}
.mayor-guide-policy-image-text.is-ratio-3-2 figure{min-height:0;aspect-ratio:3/2}
.mayor-guide-policy-image-text.is-ratio-16-9 figure{min-height:0;aspect-ratio:16/9}
.mayor-guide-policy-image-text.is-ratio-4-5 figure{min-height:0;aspect-ratio:4/5}
.mayor-guide-policy-image-text.is-ratio-3-4 figure{min-height:0;aspect-ratio:3/4}
.mayor-guide-policy-image-text-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}
.mayor-guide-policy-image-text.is-spacing-compact .mayor-guide-policy-image-text-copy{padding:16px}
.mayor-guide-policy-image-text.is-spacing-relaxed .mayor-guide-policy-image-text-copy{padding:38px}
.mayor-guide-policy-image-text-copy h2{margin:0 0 12px;color:var(--mayor-olive,#657548);font:700 30px/1.18 Georgia,serif}
.mayor-guide-policy-image-text-copy p{margin:0;color:var(--mayor-text,#28251f);font-size:16px;line-height:1.6}
.mayor-guide-policy-image-text-copy a,.mayor-guide-policy-contact a{align-self:flex-start;margin-top:14px;color:var(--mayor-olive,#657548);font-weight:750;text-decoration:none}
.mayor-guide-policy-gallery{padding:6px}
.mayor-guide-policy-gallery>div,.mayor-guide-policy-cards>div{display:grid;grid-template-columns:repeat(var(--guide-policy-columns,2),minmax(0,1fr));gap:14px}
.mayor-guide-policy-gallery figure{margin:0;overflow:hidden;border:1px solid var(--mayor-line,#dfd3bf);border-radius:18px;background:#fff}
.mayor-guide-policy-gallery picture,.mayor-guide-policy-gallery img{display:block;width:100%}
.mayor-guide-policy-cards>div>article{display:flex;gap:14px;min-width:0;padding:18px;border:1px solid var(--mayor-line,#dfd3bf);border-radius:18px;background:#fff}
.mayor-guide-policy-cards h3{margin:4px 0 8px;color:var(--mayor-olive,#657548);font-size:21px}
.mayor-guide-policy-cards p{margin:0;color:var(--mayor-text,#28251f);font-size:16px;line-height:1.55}
.mayor-guide-policy-cards a{display:inline-block;margin-top:10px;color:var(--mayor-olive,#657548);font-weight:700;text-decoration:none}
.mayor-guide-policy-list ul,.mayor-guide-policy-steps ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.mayor-guide-policy-list li,.mayor-guide-policy-steps li{display:flex;gap:12px;align-items:flex-start}
.mayor-guide-policy-list .mayor-guide-policy-module-icon{width:36px;height:36px}
.mayor-guide-policy-list .mayor-guide-policy-module-icon svg{width:20px;height:20px}
.mayor-guide-policy-list p,.mayor-guide-policy-steps p{margin:4px 0 0;font-size:16px;line-height:1.55}
.mayor-guide-policy-steps>h2{display:flex;align-items:center;gap:12px}
.mayor-guide-policy-steps>h2 .mayor-guide-policy-module-icon{width:38px;height:38px}
.mayor-guide-policy-steps>h2 .mayor-guide-policy-module-icon svg{width:21px;height:21px}
.mayor-guide-policy-steps li>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--mayor-olive,#657548);color:#fff;font-weight:800}
.mayor-guide-policy-table>div{overflow:auto}
.mayor-guide-policy-table table{width:100%;border-collapse:collapse}
.mayor-guide-policy-table th,.mayor-guide-policy-table td{padding:12px;border:1px solid var(--mayor-line,#dfd3bf);text-align:left;vertical-align:top}
.mayor-guide-policy-table th{background:#f5f1e7;color:var(--mayor-olive,#657548)}
.mayor-guide-policy-table.is-striped tbody tr:nth-child(even){background:#faf8f3}
.mayor-guide-policy-faq details{border-top:1px solid var(--mayor-line,#dfd3bf)}
.mayor-guide-policy-faq details:last-child{border-bottom:1px solid var(--mayor-line,#dfd3bf)}
.mayor-guide-policy-faq summary{display:flex;justify-content:space-between;gap:16px;padding:16px 4px;cursor:pointer;color:var(--mayor-text,#28251f);font-weight:750;list-style:none}
.mayor-guide-policy-faq details>div{padding:0 4px 18px;color:var(--mayor-text-soft,#615e58);line-height:1.6}
.mayor-guide-policy-divider{width:100%;height:1px;margin:8px 0;border:0;background:var(--mayor-line,#dfd3bf)}
.mayor-guide-policy-divider.is-dots{height:6px;background:radial-gradient(circle,var(--mayor-olive,#657548) 2px,transparent 2.5px) center/16px 6px repeat-x}
.mayor-guide-policy-divider.is-ornament::after{content:"♡";display:block;position:relative;top:-13px;width:44px;margin:auto;background:var(--mayor-bg,#fffaf3);color:var(--mayor-olive,#657548);text-align:center}
.mayor-guide-policy-spacer.is-small{height:16px}.mayor-guide-policy-spacer.is-medium{height:34px}.mayor-guide-policy-spacer.is-large{height:62px}
.mayor-guide-policy-buttons{display:flex;gap:12px;flex-wrap:wrap}.mayor-guide-policy-buttons.is-center{justify-content:center}.mayor-guide-policy-buttons.is-right{justify-content:flex-end}
.mayor-guide-policy-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--mayor-olive,#657548);border-radius:999px;font-weight:750;text-decoration:none}
.mayor-guide-policy-buttons a.is-primary{background:var(--mayor-olive,#657548);color:#fff}.mayor-guide-policy-buttons a.is-secondary{background:#fff;color:var(--mayor-olive,#657548)}.mayor-guide-policy-buttons a.is-text{border-color:transparent;color:var(--mayor-olive,#657548)}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-modules{--mayor-olive:#111;--mayor-text:#111;--mayor-text-soft:#555;--mayor-line:#d8d8d8;--mayor-card:#fff;--mayor-soft:#f4f4f4;--mayor-bg:#f7f7f6}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) :is(.mayor-guide-policy-heading h2,.mayor-guide-policy-heading h3,.mayor-guide-policy-text h2,.mayor-guide-policy-callout h3,.mayor-guide-policy-contact h3,.mayor-guide-policy-cards>h2,.mayor-guide-policy-cards h3,.mayor-guide-policy-list>h2,.mayor-guide-policy-steps>h2,.mayor-guide-policy-table>h2,.mayor-guide-policy-faq>h2,.mayor-guide-policy-gallery>h2,.mayor-guide-policy-image-text-copy h2){color:#111;font-family:Arial,Helvetica,sans-serif}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) :is(.mayor-guide-policy-text,.mayor-guide-policy-callout,.mayor-guide-policy-quote,.mayor-guide-policy-cards,.mayor-guide-policy-list,.mayor-guide-policy-steps,.mayor-guide-policy-table,.mayor-guide-policy-faq,.mayor-guide-policy-contact,.mayor-guide-policy-image-text){border-color:#d8d8d8;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) :is(.mayor-guide-policy-callout.is-info,.mayor-guide-policy-callout.is-success,.mayor-guide-policy-callout.is-warning){background:#f4f4f4}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-quote blockquote{color:#111;font-family:Arial,Helvetica,sans-serif}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-module-icon{color:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-bullet::before{color:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-divider.is-ornament::after{color:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-steps li>span{background:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-table th{background:#efefef;color:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-table.is-striped tbody tr:nth-child(even){background:#f7f7f7}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) :is(.mayor-guide-policy-gallery figure,.mayor-guide-policy-cards>div>article,.mayor-guide-policy-image){border-color:#d8d8d8;border-radius:10px;background:#fff}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) :is(.mayor-guide-policy-image-text-copy a,.mayor-guide-policy-contact a,.mayor-guide-policy-cards a){color:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-buttons a.is-primary{border-color:#111;background:#111;color:#fff}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-buttons a.is-secondary{border-color:#111;background:#fff;color:#111}
:is(.mayor-shell[data-interface-style="professional"],html[data-interface-style="professional"] body) .mayor-guide-policy-buttons a.is-text{color:#111}

@media (max-width:820px){
  .mayor-guide-info-card-copy small{font-size:12px}
  .mayor-guide-policy-modules{gap:13px}
  .mayor-guide-policy-text,.mayor-guide-policy-callout,.mayor-guide-policy-quote,.mayor-guide-policy-cards,.mayor-guide-policy-list,.mayor-guide-policy-steps,.mayor-guide-policy-table,.mayor-guide-policy-faq,.mayor-guide-policy-contact{padding:17px;border-radius:18px}
  .mayor-guide-policy-text.is-columns-2>div{columns:1}
  .mayor-guide-policy-image-text{grid-template-columns:1fr}
  .mayor-guide-policy-image-text figure{min-height:0;aspect-ratio:auto}
  .mayor-guide-policy-image-text img{object-position:var(--guide-image-mobile-position,var(--guide-image-position,center center))}
  .mayor-guide-policy-image-text.is-mobile-ratio-auto picture,.mayor-guide-policy-image-text.is-mobile-ratio-auto img{height:auto}
  .mayor-guide-policy-image-text.is-mobile-ratio-auto img{object-fit:contain}
  .mayor-guide-policy-image-text.is-mobile-ratio-1-1 figure{aspect-ratio:1/1}
  .mayor-guide-policy-image-text.is-mobile-ratio-4-3 figure{aspect-ratio:4/3}
  .mayor-guide-policy-image-text.is-mobile-ratio-3-2 figure{aspect-ratio:3/2}
  .mayor-guide-policy-image-text.is-mobile-ratio-16-9 figure{aspect-ratio:16/9}
  .mayor-guide-policy-image-text.is-mobile-ratio-4-5 figure{aspect-ratio:4/5}
  .mayor-guide-policy-image-text.is-mobile-ratio-3-4 figure{aspect-ratio:3/4}
  .mayor-guide-policy-image-text:not(.is-mobile-ratio-auto) picture,.mayor-guide-policy-image-text:not(.is-mobile-ratio-auto) img{height:100%}
  .mayor-guide-policy-image-text:not(.is-mobile-ratio-auto) img{object-fit:cover}
  .mayor-guide-policy-image-text.is-mobile-top figure{order:0}.mayor-guide-policy-image-text.is-mobile-top .mayor-guide-policy-image-text-copy{order:1}
  .mayor-guide-policy-image-text.is-mobile-bottom .mayor-guide-policy-image-text-copy{order:0}.mayor-guide-policy-image-text.is-mobile-bottom figure{order:1}
  .mayor-guide-policy-image-text.is-mobile-compact-left{grid-template-columns:minmax(112px,38%) minmax(0,1fr)}
  .mayor-guide-policy-image-text.is-mobile-compact-right{grid-template-columns:minmax(0,1fr) minmax(112px,38%)}
  .mayor-guide-policy-image-text.is-mobile-compact-left figure{order:0}.mayor-guide-policy-image-text.is-mobile-compact-left .mayor-guide-policy-image-text-copy{order:1}
  .mayor-guide-policy-image-text.is-mobile-compact-right .mayor-guide-policy-image-text-copy{order:0}.mayor-guide-policy-image-text.is-mobile-compact-right figure{order:1}
  .mayor-guide-policy-image-text.is-mobile-compact-left figure,.mayor-guide-policy-image-text.is-mobile-compact-right figure{align-self:stretch;height:100%;aspect-ratio:auto}
  .mayor-guide-policy-image-text.is-mobile-compact-left picture,.mayor-guide-policy-image-text.is-mobile-compact-left img,.mayor-guide-policy-image-text.is-mobile-compact-right picture,.mayor-guide-policy-image-text.is-mobile-compact-right img{height:100%}
  .mayor-guide-policy-image-text.is-mobile-overlay{display:grid;grid-template-columns:1fr;min-height:320px;background:#26231e}
  .mayor-guide-policy-image-text.is-mobile-overlay figure,.mayor-guide-policy-image-text.is-mobile-overlay .mayor-guide-policy-image-text-copy{grid-area:1/1;order:0}
  .mayor-guide-policy-image-text.is-mobile-overlay figure{align-self:stretch;height:100%;aspect-ratio:auto}
  .mayor-guide-policy-image-text.is-mobile-overlay picture,.mayor-guide-policy-image-text.is-mobile-overlay img{height:100%}
  .mayor-guide-policy-image-text.is-mobile-overlay .mayor-guide-policy-image-text-copy{z-index:1;align-self:end;justify-content:flex-end;padding-top:96px;background:linear-gradient(180deg,transparent 0%,rgba(25,23,19,.88) 100%)}
  .mayor-guide-policy-image-text.is-mobile-overlay .mayor-guide-policy-image-text-copy h2,.mayor-guide-policy-image-text.is-mobile-overlay .mayor-guide-policy-image-text-copy p,.mayor-guide-policy-image-text.is-mobile-overlay .mayor-guide-policy-image-text-copy a{color:#fff}
  .mayor-guide-policy-image-text-copy{padding:20px}
  .mayor-guide-policy-image-text.is-spacing-compact .mayor-guide-policy-image-text-copy{padding:14px}
  .mayor-guide-policy-image-text.is-spacing-relaxed .mayor-guide-policy-image-text-copy{padding:26px}
  .mayor-guide-policy-image-text-copy h2{font-size:25px}
  .mayor-guide-policy-image-text.is-mobile-compact-left .mayor-guide-policy-image-text-copy h2,.mayor-guide-policy-image-text.is-mobile-compact-right .mayor-guide-policy-image-text-copy h2{font-size:20px}
  .mayor-guide-policy-image-text.is-mobile-compact-left .mayor-guide-policy-image-text-copy p,.mayor-guide-policy-image-text.is-mobile-compact-right .mayor-guide-policy-image-text-copy p{font-size:14px;line-height:1.45}
  .mayor-guide-policy-gallery>div,.mayor-guide-policy-cards>div{grid-template-columns:1fr}
  .mayor-guide-policy-cards>div>article{padding:15px}
  .mayor-guide-policy-table{padding:13px 0}
  .mayor-guide-policy-table>h2{padding:0 13px}
  .mayor-guide-policy-spacer.is-large{height:42px}
}

.mayor-shell[data-interface-style="professional"] .mayor-guides-module-illustration,
.mayor-shell[data-interface-style="professional"] .mayor-guides-module-text{
  border-color:#d8d8d8;
  border-radius:14px;
  background:#ffffff;
}

@media (max-width:820px){
  .mayor-guides-hero-copy{
    padding:24px 4px 0;
  }

  .mayor-guides-grid{
    grid-template-columns:1fr;
  }

  .mayor-guides-section-head{
    align-items:start;
    flex-direction:column;
    gap:10px;
  }

  .mayor-guides-section-head p{
    max-width:620px;
    text-align:left;
  }
}

@media (max-width:520px){
  body.mayor-view-guias .mayor-main{
    width:100%;
  }

  .mayor-guides-view{
    padding:10px 12px 96px;
  }

  .mayor-guides-hero{
    border-radius:0;
  }

  .mayor-guides-hero-copy{
    padding:20px 2px 0;
  }

  .mayor-guides-hero h1,
  .mayor-guides-hero-copy h1{
    font-size:clamp(23px,7.1vw,30px);
    line-height:1.1;
  }

  .mayor-guides-hero-copy>p{
    margin-top:10px;
    font-size:14px;
  }

  .mayor-guides-centers{
    margin-top:30px;
  }

  .mayor-guides-section-head{
    margin:0 2px 16px;
  }

  .mayor-guides-section-head h2{
    font-size:31px;
  }

  .mayor-guides-grid{
    gap:10px;
  }

  .mayor-guide-center{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    min-height:88px;
    padding:10px 14px;
    gap:14px;
    border-radius:16px;
  }

  .mayor-guide-center[data-guide-center]{
    grid-template-columns:50px minmax(0,1fr) 16px;
  }

  .mayor-guide-center-icon{
    width:50px;
    height:50px;
  }

  .mayor-guide-center-icon svg{
    width:27px;
    height:27px;
  }

  .mayor-guide-center-copy{
    align-self:center;
  }

  .mayor-guide-center-arrow{
    width:16px;
    font-size:24px;
  }

  .mayor-guide-center h3{
    font-size:17px;
  }

  .mayor-guide-center p{
    margin-top:4px;
    font-size:11.5px;
  }

  .mayor-guides-account-cta{
    margin-top:14px;
    min-height:56px;
    border-radius:16px;
  }

  .mayor-guides-module-illustration,
  .mayor-guides-module-illustration.is-half,
  .mayor-guides-module-text{
    width:100%;
    margin:14px 0 0;
    border-radius:16px;
  }

  .mayor-guides-module-text{
    padding:18px;
  }

  .mayor-guides-module-text h2{
    font-size:22px;
  }

  .mayor-guides-module-text p{
    font-size:14px;
  }

  .mayor-guides-modules>.mayor-guides-account-cta{
    width:100%;
    margin:14px 0 0;
  }

  .mayor-guide-info-view{
    padding-top:10px;
  }

  .mayor-guide-info-header{
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    min-height:92px;
    padding:14px 18px;
    border-radius:18px;
  }

  .mayor-guide-info-back{
    width:34px;
    height:44px;
    font-size:37px;
  }

  .mayor-guide-info-header h1{
    max-width:none;
    font-size:clamp(20px,5.6vw,23px);
    line-height:1;
  }

  .mayor-guide-info-list{
    gap:12px;
    margin-top:16px;
  }

  .mayor-guide-info-card{
    grid-template-columns:54px minmax(0,1fr) 20px;
    gap:14px;
    min-height:92px;
    padding:14px 18px;
    border-radius:18px;
  }

  .mayor-guide-info-card-icon{
    width:52px;
    height:52px;
  }

  .mayor-guide-info-card-icon svg{
    width:28px;
    height:28px;
  }

  .mayor-guide-info-card-label{
    font-size:18px;
  }

  .mayor-guide-info-card-chevron{
    font-size:38px;
  }

  .mayor-guide-symbol-card{
    grid-template-columns:54px minmax(0,1fr);
  }

  .mayor-guide-symbol-card.is-linked{
    grid-template-columns:54px minmax(0,1fr) 20px;
  }

  .mayor-guide-symbol-view .mayor-guide-info-header h1{
    font-size:clamp(17px,4.7vw,21px);
  }

  .mayor-guide-info-detail-view{
    padding-top:10px;
  }

  .mayor-guide-information-detail-back{
    width:54px;
    height:54px;
    font-size:46px;
  }
}

/* Ojo Turco thematic guide */
.mayor-ojo-view{
  width:min(1180px,100%);
  margin:0 auto;
}

.mayor-ojo-view,
.mayor-ojo-view :is(h1,h2,h3,p,a,span,strong,em,button){
  font-family:Arial,Helvetica,sans-serif !important;
}

.mayor-ojo-breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:12px;
  margin:2px 2px 18px;
  color:var(--guides-muted);
  font-size:17.333px;
  line-height:20px;
  font-weight:600;
}

.mayor-ojo-breadcrumbs a{
  color:var(--guides-olive);
  text-decoration:none;
}

.mayor-ojo-breadcrumbs a:hover,
.mayor-ojo-breadcrumbs a:focus-visible{
  text-decoration:underline;
  outline:none;
}

.mayor-ojo-hero{
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mayor-ojo-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 2px 12px;
}

.mayor-ojo-eyebrow{
  margin-bottom:12px;
  color:var(--guides-olive);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.mayor-ojo-hero h1{
  margin:0;
  color:#30291f;
  font:700 clamp(52px,6vw,84px)/.95 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}

.mayor-ojo-hero h2{
  margin:18px 0 0;
  color:#383027;
  font:700 clamp(21px,2.3vw,30px)/1.18 Georgia,"Times New Roman",serif;
}

.mayor-ojo-hero p{
  margin:18px 0 0;
  color:#514b43;
  font-size:15px;
  line-height:1.62;
}

.mayor-ojo-hero strong{
  display:block;
  margin-top:17px;
  color:var(--guides-olive-dark);
  font-size:15px;
  line-height:1.5;
}

.mayor-ojo-hero-media{
  width:100%;
  aspect-ratio:5/2;
  min-width:0;
  min-height:0;
  flex:0 0 auto;
  margin:0;
  overflow:hidden;
  background:#eee6d9;
}

.mayor-ojo-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.mayor-ojo-section{
  margin-top:22px;
  padding:32px;
  border:1px solid var(--guides-line);
  border-radius:22px;
  background:var(--guides-paper);
  box-shadow:0 10px 28px rgba(73,63,49,.055);
}

.mayor-ojo-section>h2,
.mayor-ojo-story h2,
.mayor-ojo-closing h2,
.mayor-ojo-section-head h2{
  margin:0;
  color:#30291f;
  font:700 clamp(26px,3vw,38px)/1.1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}

.mayor-ojo-section p,
.mayor-ojo-closing p{
  color:#514b43;
  font-size:15px;
  line-height:1.62;
}

.mayor-ojo-story{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  align-items:center;
  column-gap:24px;
  row-gap:18px;
}

.mayor-ojo-story>div{
  display:contents;
}

.mayor-ojo-story figure{
  width:100%;
  margin:0;
  overflow:visible;
  border-radius:0;
  background:transparent;
  grid-column:1;
  grid-row:1;
  align-self:center;
}

.mayor-ojo-story figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.mayor-ojo-story h2{
  grid-column:2;
  grid-row:1;
  align-self:center;
}

.mayor-ojo-story p{
  grid-column:1/-1;
  width:100%;
  margin:0;
  font-size:20px;
}

.mayor-ojo-meaning-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.mayor-ojo-view .mayor-ojo-meaning-section{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mayor-ojo-meaning-card{
  min-width:0;
  padding:22px 18px;
  border:1px solid var(--guides-line);
  border-radius:18px;
  background:#fffefb;
  text-align:center;
}

.mayor-ojo-meaning-icon{
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  margin:0 auto 14px;
  overflow:visible;
  border-radius:0;
  background:transparent;
  color:var(--guides-olive);
}

.mayor-ojo-meaning-icon img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-ojo-meaning-card h3,
.mayor-ojo-color-card h3{
  margin:0;
  color:#312b25;
  font:700 17px/1.2 Arial,Helvetica,sans-serif;
}

.mayor-ojo-meaning-card p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.48;
}

.mayor-ojo-section-intro{
  max-width:820px;
  margin:10px 0 0;
}

.mayor-ojo-view .mayor-ojo-color-section{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mayor-ojo-color-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}

.mayor-ojo-color-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:10px;
  row-gap:4px;
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--guides-line);
  border-radius:14px;
  background:#fffefb;
  text-align:left;
}

.mayor-ojo-color-card h3{
  grid-column:2;
  grid-row:1;
  min-height:0;
  font-size:14px;
}

.mayor-ojo-color-card p{
  grid-column:1/-1;
  grid-row:2;
  margin:0;
  font-size:11.5px;
  line-height:1.34;
}

.mayor-ojo-color-eye{
  display:grid;
  grid-column:1;
  grid-row:1;
  place-items:center;
  width:54px;
  height:54px;
  margin:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}

.mayor-ojo-color-eye img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-ojo-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}

.mayor-ojo-section-head p{
  max-width:720px;
  margin:10px 0 0;
}

.mayor-ojo-section-head>a{
  flex:0 0 auto;
  color:var(--guides-olive-dark);
  font-weight:700;
  text-decoration:none;
}

.mayor-ojo-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.mayor-ojo-product-grid>.mayor-ojo-products-status{
  grid-column:1/-1;
  margin:0;
  padding:24px;
  border:1px dashed var(--guides-line);
  border-radius:16px;
  text-align:center;
}

.mayor-ojo-product-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--guides-line);
  border-radius:17px;
  color:inherit;
  background:#fffefb;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.mayor-ojo-product-card:hover,
.mayor-ojo-product-card:focus-visible{
  border-color:#cdbb9f;
  box-shadow:0 12px 24px rgba(73,63,49,.11);
  transform:translateY(-2px);
  outline:none;
}

.mayor-ojo-product-image{
  display:block;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  background:#f5f2ec;
}

.mayor-ojo-product-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-ojo-product-copy{
  display:block;
  padding:14px 14px 0;
}

.mayor-ojo-product-copy strong{
  display:-webkit-box;
  overflow:hidden;
  color:#302b25;
  font-size:14px;
  line-height:1.36;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.mayor-ojo-product-copy small{
  display:block;
  margin-top:7px;
  color:var(--guides-muted);
  font-size:11px;
  line-height:1.35;
}

.mayor-ojo-product-arrow{
  justify-self:end;
  margin:10px 14px 14px;
  color:var(--guides-olive);
  font-size:22px;
}

.mayor-ojo-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  margin-top:22px;
  padding:34px;
  border-radius:22px;
  color:#ffffff;
  background:linear-gradient(135deg,#616b43,#46512f);
  box-shadow:0 14px 34px rgba(66,76,45,.2);
}

.mayor-ojo-closing h2,
.mayor-ojo-closing p{
  color:#ffffff;
}

.mayor-ojo-closing p{
  max-width:760px;
  margin:12px 0 0;
}

.mayor-ojo-actions{
  display:grid;
  gap:10px;
  width:260px;
}

.mayor-ojo-actions :is(a,button){
  display:grid;
  place-items:center;
  width:100%;
  min-height:48px;
  padding:11px 18px;
  border-radius:12px;
  font:700 14px/1.2 Arial,Helvetica,sans-serif;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
}

.mayor-ojo-primary{
  border:1px solid #ffffff;
  color:#46512f;
  background:#ffffff;
}

.mayor-ojo-secondary{
  border:1px solid rgba(255,255,255,.78);
  color:#ffffff;
  background:transparent;
}

.mayor-shell[data-interface-style="professional"] .mayor-ojo-view{
  --guides-paper:#ffffff;
}

.mayor-shell[data-interface-style="professional"] :is(.mayor-ojo-hero,.mayor-ojo-section,.mayor-ojo-product-card,.mayor-ojo-meaning-card,.mayor-ojo-color-card){
  border-color:#d8d8d8;
  border-radius:14px;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] .mayor-ojo-hero{
  border:0;
  border-radius:0;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] :is(.mayor-ojo-hero h1,.mayor-ojo-hero h2,.mayor-ojo-section>h2,.mayor-ojo-story h2,.mayor-ojo-closing h2,.mayor-ojo-section-head h2){
  color:#111111;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
}

.mayor-shell[data-interface-style="professional"] .mayor-ojo-meaning-icon,
.mayor-shell[data-interface-style="professional"] .mayor-ojo-breadcrumbs a{
  color:#111111;
}

.mayor-shell[data-interface-style="professional"] :is(.mayor-ojo-meaning-section,.mayor-ojo-color-section){
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] .mayor-ojo-closing{
  border-radius:14px;
  background:#111111;
  box-shadow:none;
}

@media (max-width:900px){
  .mayor-ojo-hero-media{
    aspect-ratio:5/2;
  }

  .mayor-ojo-meaning-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mayor-ojo-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mayor-ojo-closing{
    grid-template-columns:1fr;
  }

  .mayor-ojo-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
}

@media (max-width:600px){
  .mayor-ojo-breadcrumbs{
    gap:8px;
    margin:1px 2px 13px;
    font-size:14.667px;
    line-height:16px;
  }

  .mayor-ojo-hero{
    min-height:0;
    border-radius:0;
  }

  .mayor-ojo-hero-copy{
    padding:22px 2px 20px;
  }

  .mayor-ojo-eyebrow{
    margin-bottom:8px;
    font-size:10px;
  }

  .mayor-ojo-hero h1{
    font-size:47px;
  }

  .mayor-ojo-hero h2{
    margin-top:12px;
    font-size:21px;
  }

  .mayor-ojo-hero p,
  .mayor-ojo-hero strong{
    font-size:13px;
  }

  .mayor-ojo-section{
    margin-top:14px;
    padding:20px;
    border-radius:17px;
  }

  .mayor-ojo-section>h2,
  .mayor-ojo-story h2,
  .mayor-ojo-closing h2,
  .mayor-ojo-section-head h2{
    font-size:26px;
  }

  .mayor-ojo-section p,
  .mayor-ojo-closing p{
    font-size:13px;
  }

  .mayor-ojo-story{
    grid-template-columns:78px minmax(0,1fr);
    align-items:center;
    column-gap:14px;
    row-gap:14px;
  }

  .mayor-ojo-story figure{
    position:static;
  }

  .mayor-ojo-story p{
    font-size:17.333px;
  }

  .mayor-ojo-meaning-grid{
    gap:10px;
    margin-top:17px;
  }

  .mayor-ojo-meaning-card{
    padding:16px 12px;
    border-radius:14px;
  }

  .mayor-ojo-meaning-icon{
    width:70px;
    height:70px;
    margin-bottom:8px;
  }

  .mayor-ojo-meaning-card h3{
    font-size:14px;
  }

  .mayor-ojo-meaning-card p{
    font-size:11px;
  }

  .mayor-ojo-color-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }

  .mayor-ojo-color-card{
    grid-template-columns:42px minmax(0,1fr);
    column-gap:8px;
    padding:9px;
    border-radius:12px;
  }

  .mayor-ojo-color-eye{
    width:42px;
    height:42px;
  }

  .mayor-ojo-color-card h3{
    font-size:12.5px;
  }

  .mayor-ojo-color-card p{
    font-size:10.5px;
    line-height:1.3;
  }

  .mayor-ojo-section-head{
    align-items:start;
    flex-direction:column;
    gap:12px;
  }

  .mayor-ojo-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:17px;
  }

  .mayor-ojo-product-copy{
    padding:10px 10px 0;
  }

  .mayor-ojo-product-copy strong{
    font-size:12px;
  }

  .mayor-ojo-product-copy small{
    font-size:10px;
  }

  .mayor-ojo-closing{
    gap:20px;
    margin-top:14px;
    padding:24px 20px;
    border-radius:17px;
  }

  .mayor-ojo-actions{
    grid-template-columns:1fr;
  }
}

/* Ojo Turco mobile horizontal-overflow guard */
@media (max-width:600px){
  .mayor-ojo-products .mayor-ojo-section-head,
  .mayor-ojo-products .mayor-ojo-section-head>div{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .mayor-ojo-products .mayor-ojo-section-head h2,
  .mayor-ojo-products .mayor-ojo-section-head p,
  .mayor-ojo-products .mayor-ojo-section-head>a,
  .mayor-ojo-closing h2{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .mayor-ojo-products .mayor-ojo-section-head>a{
    flex:0 1 auto;
  }
}

/* Regional jewelry navigation */
.mayor-guide-regional-view{
  width:min(1100px,100%);
  margin:0 auto;
  padding-top:24px;
}

.mayor-guide-regional-intro{
  padding:24px 8px 2px;
}

.mayor-guide-regional-intro p{
  max-width:760px;
  margin:0;
  color:var(--guides-muted);
  font-size:17px;
  font-weight:500;
  line-height:1.55;
}

.mayor-guide-regional-list{
  margin-top:22px;
}

.mayor-guide-regional-card{
  grid-template-columns:56px minmax(0,1fr);
}

.mayor-guide-region-flag{
  display:block;
  width:56px;
  height:56px;
  padding:0;
  overflow:hidden;
  border:2px solid #ffffff;
  border-radius:50%;
  background:#f4f1e9;
  box-shadow:0 0 0 1px #ddd4c5,0 6px 14px rgba(66,55,42,.12);
}

.mayor-guide-region-flag svg{
  display:block;
  width:100%;
  height:100%;
}

.mayor-shell[data-interface-style="professional"] .mayor-guide-region-flag{
  box-shadow:0 0 0 1px #cfcfcf;
}

/* Alicante regional guide */
body.mayor-view-guias-alicante{
  background:#fbf4ea;
}

.mayor-alicante-view{
  --alicante-navy:#667046;
  --alicante-rust:#ca623a;
  --alicante-gold:#c69543;
  --alicante-cream:#fffaf2;
  --alicante-sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  width:min(1180px,100%);
  margin:0 auto;
  font-family:var(--alicante-sans);
}

.mayor-alicante-view,
.mayor-alicante-view :is(h1,h2,h3,p,a,span,strong,small,button){
  box-sizing:border-box;
  font-family:var(--alicante-sans);
}

.mayor-alicante-breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:10px;
  margin:2px 2px 18px;
  color:#70675d;
  font-size:15px;
  font-weight:700;
}

.mayor-alicante-breadcrumbs a{
  color:var(--alicante-rust);
  text-decoration:none;
}

.mayor-alicante-breadcrumbs a:hover,
.mayor-alicante-breadcrumbs a:focus-visible{
  text-decoration:underline;
  outline:none;
}

.mayor-alicante-hero{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:520px;
  overflow:hidden;
  border-radius:26px;
  background:#2d5e77;
  box-shadow:0 18px 42px rgba(80,47,31,.18);
}

.mayor-alicante-hero figure,
.mayor-alicante-hero figure img{
  display:block;
  width:100%;
  height:100%;
  margin:0;
}

.mayor-alicante-hero figure img{
  object-fit:cover;
  object-position:center 48%;
}

.mayor-alicante-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,22,52,.9) 0%,rgba(16,36,70,.72) 38%,rgba(24,43,68,.16) 68%,rgba(25,34,40,.1) 100%);
}

.mayor-alicante-hero-copy{
  position:absolute;
  z-index:1;
  top:50%;
  left:clamp(28px,5vw,64px);
  width:min(570px,54%);
  color:#fffdf8;
  transform:translateY(-50%);
}

.mayor-alicante-hero-copy>span{
  display:block;
  color:#f2c982;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.mayor-alicante-hero h1{
  margin:8px 0 0;
  color:#ffffff;
  font:800 clamp(58px,7vw,88px)/.92 var(--alicante-sans);
  letter-spacing:-.04em;
}

.mayor-alicante-hero h2{
  max-width:520px;
  margin:17px 0 0;
  color:#ffe2ae;
  font:700 clamp(22px,2.5vw,34px)/1.12 var(--alicante-sans);
}

.mayor-alicante-hero p{
  max-width:555px;
  margin:16px 0 0;
  color:#ffffff;
  font-size:15px;
  line-height:1.55;
  text-shadow:0 1px 10px rgba(0,0,0,.24);
}

.mayor-alicante-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.mayor-alicante-actions :is(a,button),
.mayor-alicante-closing-actions :is(a,button){
  display:grid;
  place-items:center;
  min-height:48px;
  padding:11px 21px;
  border-radius:11px;
  font:700 14px/1.2 Arial,Helvetica,sans-serif;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}

.mayor-alicante-actions a{
  border:1px solid var(--alicante-rust);
  color:#ffffff;
  background:var(--alicante-rust);
}

.mayor-alicante-actions button{
  border:1px solid rgba(255,255,255,.8);
  color:#ffffff;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}

.mayor-alicante-manifesto{
  max-width:880px;
  margin:30px auto 0;
  color:var(--alicante-navy);
  font:700 clamp(22px,2.8vw,34px)/1.35 var(--alicante-sans);
  text-align:center;
}

.mayor-alicante-essence,
.mayor-alicante-culture,
.mayor-alicante-symbols,
.mayor-alicante-products{
  margin-top:24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mayor-alicante-section-heading{
  max-width:860px;
  margin:0 auto;
  text-align:center;
}

.mayor-alicante-essence .mayor-alicante-section-heading{
  width:min(860px,calc(100% - 32px));
  max-width:none;
  padding:36px;
  border:1px solid #ecdcca;
  border-radius:24px;
  background:rgba(255,253,248,.94);
  box-shadow:0 10px 28px rgba(83,57,37,.055);
}

.mayor-alicante-section-heading>span{
  display:block;
  margin-bottom:8px;
  color:var(--alicante-rust);
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.mayor-alicante-section-heading h2,
.mayor-alicante-closing h2{
  margin:0;
  color:var(--alicante-navy);
  font:800 clamp(30px,3.6vw,44px)/1.08 var(--alicante-sans);
  letter-spacing:-.025em;
}

.mayor-alicante-section-heading p{
  margin:13px 0 0;
  color:#5d564e;
  font-size:16px;
  line-height:1.6;
}

.mayor-alicante-essence-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  max-width:none;
  margin:18px 0 0;
  overflow:hidden;
  border:1px solid #eadbc8;
  border-radius:18px;
  background:#fffdf8;
}

.mayor-alicante-essence-grid article{
  min-width:0;
  padding:24px 18px;
  border-right:1px solid #eadbc8;
  text-align:center;
}

.mayor-alicante-essence-grid article:last-child{
  border-right:0;
}

.mayor-alicante-line-icon{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  margin:0 auto 12px;
  border-radius:50%;
  color:var(--alicante-gold);
  background:#fbf0da;
}

.mayor-alicante-line-icon svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mayor-alicante-essence-grid h3{
  margin:0;
  color:var(--alicante-navy);
  font:700 18px/1.2 var(--alicante-sans);
}

.mayor-alicante-essence-grid p{
  margin:7px 0 0;
  color:#645b52;
  font-size:12px;
  line-height:1.45;
}

.mayor-alicante-culture-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:28px;
}

.mayor-alicante-culture-grid article{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid #eadbc8;
  border-radius:18px;
  background:#fffdf8;
}

.mayor-alicante-culture-grid figure{
  width:100%;
  height:100%;
  min-height:190px;
  margin:0;
  overflow:hidden;
  background:#f4e6d6;
}

.mayor-alicante-culture-grid figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.mayor-alicante-culture-grid article:last-child figure img{
  object-fit:contain;
  mix-blend-mode:multiply;
}

.mayor-alicante-culture-grid article>div{
  padding:22px 20px;
}

.mayor-alicante-culture-grid h3,
.mayor-alicante-mediterranean h3{
  margin:0;
  color:#9c4530;
  font:700 20px/1.18 var(--alicante-sans);
}

.mayor-alicante-culture-grid p,
.mayor-alicante-mediterranean p{
  margin:10px 0 0;
  color:#544e47;
  font-size:13px;
  line-height:1.55;
}

.mayor-alicante-mediterranean{
  margin-top:16px;
  padding:24px 26px;
  border-radius:18px;
  color:#ffffff;
  background:linear-gradient(120deg,#1e5c7b,#3f8295);
}

.mayor-alicante-mediterranean h3,
.mayor-alicante-mediterranean p{
  color:#ffffff;
}

.mayor-alicante-symbol-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}

.mayor-alicante-symbol-grid article{
  min-width:0;
  padding:17px 14px 19px;
  border:1px solid #eadbc8;
  border-radius:17px;
  background:#fffdf8;
  text-align:center;
}

.mayor-alicante-symbol-grid figure{
  width:100%;
  aspect-ratio:1;
  margin:0 0 12px;
  overflow:hidden;
  border-radius:12px;
  background:#ffffff;
}

.mayor-alicante-symbol-grid img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
}

.mayor-alicante-symbol-grid h3{
  margin:0;
  color:var(--alicante-navy);
  font:700 18px/1.18 var(--alicante-sans);
}

.mayor-alicante-symbol-grid strong{
  display:block;
  margin-top:8px;
  color:#9c4530;
  font-size:12px;
  line-height:1.35;
}

.mayor-alicante-symbol-grid p{
  margin:9px 0 0;
  color:#5e574f;
  font-size:11px;
  line-height:1.48;
}

.mayor-alicante-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}

.mayor-alicante-product-grid>.mayor-alicante-products-status{
  grid-column:1/-1;
  margin:0;
  padding:24px;
  border:1px dashed #dcc7ae;
  border-radius:16px;
  color:#655c53;
  text-align:center;
}

.mayor-alicante-product-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  border:1px solid #eadbc8;
  border-radius:17px;
  color:inherit;
  background:#fffdf8;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.mayor-alicante-product-card:hover,
.mayor-alicante-product-card:focus-visible{
  border-color:#caa47c;
  box-shadow:0 12px 24px rgba(83,57,37,.11);
  transform:translateY(-2px);
  outline:none;
}

.mayor-alicante-product-image{
  display:block;
  width:100%;
  aspect-ratio:10/8;
  overflow:hidden;
  background:#f7f1e8;
}

.mayor-alicante-product-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.mayor-alicante-product-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:14px;
}

.mayor-alicante-product-copy strong{
  display:-webkit-box;
  overflow:hidden;
  color:#302b25;
  font-size:14px;
  line-height:1.36;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  min-height:2.72em;
}

.mayor-alicante-product-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:9px;
}

.mayor-alicante-product-meta small{
  display:block;
  min-width:0;
  margin:0;
  color:#8c563e;
  font-size:11px;
  line-height:1.35;
}

.mayor-alicante-product-arrow{
  flex:0 0 auto;
  margin:0;
  color:var(--alicante-rust);
  font-size:22px;
  line-height:1;
}

.mayor-alicante-products-link{
  display:flex;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:22px auto 0;
  color:var(--alicante-rust);
  font-size:14px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}

.mayor-alicante-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  align-items:center;
  gap:34px;
  min-height:300px;
  margin-top:24px;
  padding:40px;
  overflow:hidden;
  border-radius:24px;
  color:#ffffff;
  background-image:linear-gradient(90deg,rgba(145,53,30,.94),rgba(187,74,38,.78)),url('/shared/assets/mayor-guide-alicante-closing.webp');
  background-position:center;
  background-size:cover;
  box-shadow:0 15px 34px rgba(132,58,31,.2);
}

.mayor-alicante-closing>div:first-child{
  max-width:720px;
}

.mayor-alicante-closing>div>span{
  display:block;
  margin-bottom:8px;
  color:#ffe0a6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.mayor-alicante-closing h2,
.mayor-alicante-closing p{
  color:#ffffff;
}

.mayor-alicante-closing p{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.6;
}

.mayor-alicante-closing-actions{
  display:grid;
  gap:10px;
}

.mayor-alicante-closing-actions a{
  border:1px solid #ffffff;
  color:#a5452c;
  background:#ffffff;
}

.mayor-alicante-closing-actions button{
  border:1px solid rgba(255,255,255,.82);
  color:#ffffff;
  background:transparent;
}

.mayor-shell[data-interface-style="professional"] .mayor-alicante-view{
  --alicante-navy:#667046;
  --alicante-rust:#3d3d3d;
  --alicante-gold:#555555;
}

.mayor-shell[data-interface-style="professional"] :is(.mayor-alicante-hero,.mayor-alicante-essence .mayor-alicante-section-heading,.mayor-alicante-essence-grid,.mayor-alicante-culture-grid article,.mayor-alicante-symbol-grid article,.mayor-alicante-product-card){
  border-color:#d8d8d8;
  border-radius:14px;
  box-shadow:none;
}

.mayor-shell[data-interface-style="professional"] :is(.mayor-alicante-section-heading h2,.mayor-alicante-closing h2,.mayor-alicante-manifesto,.mayor-alicante-symbol-grid h3,.mayor-alicante-essence-grid h3,.mayor-alicante-culture-grid h3){
  font-family:Arial,Helvetica,sans-serif;
}

.mayor-shell[data-interface-style="professional"] .mayor-alicante-closing{
  border-radius:14px;
  background:#111111;
  box-shadow:none;
}

@media (max-width:900px){
  .mayor-alicante-hero{
    min-height:510px;
  }

  .mayor-alicante-hero-copy{
    width:min(560px,65%);
  }

  .mayor-alicante-culture-grid{
    grid-template-columns:1fr;
  }

  .mayor-alicante-symbol-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mayor-alicante-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mayor-alicante-closing{
    grid-template-columns:1fr;
  }

  .mayor-alicante-closing-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px){
  .mayor-guide-regional-view{
    padding-top:10px;
  }

  .mayor-guide-regional-intro{
    padding:18px 2px 0;
  }

  .mayor-guide-regional-intro p{
    font-size:14px;
  }

  .mayor-guide-regional-list{
    margin-top:16px;
  }

  .mayor-guide-regional-card{
    grid-template-columns:50px minmax(0,1fr);
  }

  .mayor-guide-region-flag{
    width:50px;
    height:50px;
  }

  .mayor-alicante-breadcrumbs{
    margin:1px 2px 13px;
    font-size:13px;
  }

  .mayor-alicante-hero{
    aspect-ratio:4/5.4;
    min-height:0;
    border-radius:19px;
  }

  .mayor-alicante-hero figure img{
    object-position:center center;
  }

  .mayor-alicante-hero-shade{
    background:linear-gradient(0deg,rgba(9,19,43,.96) 0%,rgba(12,28,58,.82) 48%,rgba(15,34,59,.18) 83%);
  }

  .mayor-alicante-hero-copy{
    top:auto;
    right:20px;
    bottom:21px;
    left:20px;
    width:auto;
    transform:none;
  }

  .mayor-alicante-hero-copy>span{
    font-size:9px;
  }

  .mayor-alicante-hero h1{
    margin-top:5px;
    font-size:52px;
  }

  .mayor-alicante-hero h2{
    margin-top:10px;
    font-size:20px;
  }

  .mayor-alicante-hero p{
    margin-top:10px;
    font-size:12px;
    line-height:1.45;
  }

  .mayor-alicante-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:14px;
  }

  .mayor-alicante-actions :is(a,button){
    min-height:42px;
    padding:9px 13px;
    font-size:12px;
  }

  .mayor-alicante-manifesto{
    margin-top:22px;
    padding:0 7px;
    font-size:21px;
  }

  .mayor-alicante-essence,
  .mayor-alicante-culture,
  .mayor-alicante-symbols,
  .mayor-alicante-products{
    margin-top:16px;
    padding:0;
    border-radius:0;
  }

  .mayor-alicante-essence .mayor-alicante-section-heading{
    width:calc(100% - 24px);
    padding:22px 16px;
    border-radius:18px;
  }

  .mayor-alicante-section-heading h2,
  .mayor-alicante-closing h2{
    font-size:28px;
  }

  .mayor-alicante-section-heading :is(#alicante-simbolos,#alicante-productos){
    font-size:clamp(17px,6vw,24px);
    line-height:1.15;
    letter-spacing:-.025em;
    white-space:nowrap;
  }

  .mayor-alicante-section-heading p{
    margin-top:10px;
    font-size:13px;
  }

  .mayor-alicante-essence-grid{
    grid-template-columns:1fr;
    margin-top:20px;
  }

  .mayor-alicante-essence-grid article{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    column-gap:13px;
    padding:15px;
    border-right:0;
    border-bottom:1px solid #eadbc8;
    text-align:left;
  }

  .mayor-alicante-essence-grid article:last-child{
    border-bottom:0;
  }

  .mayor-alicante-line-icon{
    grid-row:1/3;
    width:52px;
    height:52px;
    margin:0;
  }

  .mayor-alicante-line-icon svg{
    width:34px;
    height:34px;
  }

  .mayor-alicante-essence-grid h3{
    align-self:end;
    font-size:16px;
  }

  .mayor-alicante-essence-grid p{
    margin-top:4px;
  }

  .mayor-alicante-culture-grid{
    gap:11px;
    margin-top:20px;
  }

  .mayor-alicante-culture-grid article{
    grid-template-columns:104px minmax(0,1fr);
    border-radius:14px;
  }

  .mayor-alicante-culture-grid figure{
    min-height:166px;
  }

  .mayor-alicante-culture-grid article>div{
    padding:15px 13px;
  }

  .mayor-alicante-culture-grid h3,
  .mayor-alicante-mediterranean h3{
    font-size:16px;
  }

  .mayor-alicante-culture-grid p,
  .mayor-alicante-mediterranean p{
    margin-top:7px;
    font-size:11px;
    line-height:1.45;
  }

  .mayor-alicante-mediterranean{
    margin-top:11px;
    padding:18px;
    border-radius:14px;
  }

  .mayor-alicante-symbol-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:20px;
  }

  .mayor-alicante-symbol-grid article{
    padding:12px 10px 14px;
    border-radius:13px;
  }

  .mayor-alicante-symbol-grid article:last-child:nth-child(odd){
    grid-column:1/-1;
    justify-self:center;
    width:calc(50% - 5px);
  }

  .mayor-alicante-symbol-grid h3{
    font-size:16px;
  }

  .mayor-alicante-symbol-grid strong{
    font-size:10px;
  }

  .mayor-alicante-symbol-grid p{
    font-size:10px;
  }

  .mayor-alicante-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:20px;
  }

  .mayor-alicante-product-copy{
    padding:10px;
  }

  .mayor-alicante-product-copy strong{
    font-size:12px;
  }

  .mayor-alicante-product-copy small{
    font-size:10px;
  }

  .mayor-alicante-closing{
    gap:20px;
    min-height:0;
    margin-top:16px;
    padding:25px 19px;
    border-radius:18px;
  }

  .mayor-alicante-closing p{
    font-size:13px;
  }

  .mayor-alicante-closing-actions{
    grid-template-columns:1fr;
  }
}
