/* ===========================
   casasavasana — boutique hotel vibe
   (same structure, softer + warmer)
   =========================== */

:root{
  /* Ocean + hotel neutrals */
  --ocean:#0B5FA8;
  --sea:#0F82C9;
  --deep:#073B67;

  --foam:#EAF7FF;
  --sand:#FBF4EA;
  --linen:#FFFFFF;
  --muted:#F2ECE2;

  --ink:#222222;
  --ink-soft: rgba(34,34,34,.78);

  --border: rgba(0,0,0,.08);

  --shadow: 0 18px 45px rgba(0,0,0,.14);
  --shadow-soft: 0 10px 26px rgba(0,0,0,.10);

  --radius: 18px;
  --radius-sm: 14px;

  --container: 1100px;

  --serif: "Cormorant Garamond", ui-serif, Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Reset-ish */
*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family: var(--sans);
  color: var(--ink);
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(15,130,201,.14), transparent 58%),
    linear-gradient(180deg, var(--foam), var(--sand) 55%);
  line-height:1.65;
}

a{ color: var(--ocean); text-decoration: none; }
a:hover{ text-decoration: underline; }
.container{ width: min(var(--container), 92%); margin-inline:auto; }

/* Skip link */
.skip-link{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:1rem; top:1rem; width:auto; height:auto;
  padding:.55rem .8rem; background:#000; color:#fff; z-index:999;
  border-radius: 12px;
}

/* ===========================
   Header (more “hotel”)
   =========================== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(251,244,234,.82);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
  padding: .85rem 0;
}

.logo{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  text-decoration:none;
  color: var(--ink);
}
.logo-text{
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: .02em;
  font-size: 1.35rem;
  line-height: 1;
}
.logo-sub{
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.site-nav ul{
  display:flex;
  align-items:center;
  gap: .85rem;
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
}

.nav-link{
  font-weight: 600;
  color: var(--ink);
  padding: .45rem .35rem;
  border-radius: 10px;
}
.nav-link:hover{
  text-decoration:none;
  background: rgba(11,95,168,.08);
}

/* ===========================
   Buttons (less “product UI”, more refined)
   =========================== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.15rem;
  border-radius: 999px;
/*   border: 1px solid transparent;
 */  font-weight: 600;
  font-family: var(--sans);
  letter-spacing: .01em;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  text-decoration:none;
}

.btn-small{
  padding: .62rem .95rem;
  font-size: .92rem;
}

.btn-primary{
  background: linear-gradient(135deg, #57b790, #84a5b6);
  color:#fff;
  box-shadow: 0 14px 30px rgba(164, 204, 239, 0.22);
}
.btn-primary:hover,
.btn-primary:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(137, 190, 234, 0.26);
  text-decoration:none;
}

.btn-outline{
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(7,59,103,.22);
  color: var(--deep);
  border: 1px solid rgba(7,59,103,.22);
}
.btn-outline:hover,
.btn-outline:focus-visible{
  background: rgba(239, 242, 244, 0.971);
  transform: translateY(-2px);
  text-decoration:none;
  border: 1px solid rgba(7,59,103,.22);
}

.btn:focus-visible,
.nav-link:focus-visible{
  outline: 3px solid color-mix(in oklab, var(--sea) 45%, white);
  outline-offset: 2px;
}

.header-btn{ box-shadow: none; }

/* ===========================
   Sections
   =========================== */
section{ padding: 3.6rem 0; }

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
  flex-wrap:wrap;
}

.section-head h2{
  margin:0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.6rem, 1.2vw + 1.25rem, 2.2rem);
  letter-spacing: .01em;
}

.section-subtitle{
  margin:.35rem 0 0;
  color: var(--ink-soft);
  max-width: 65ch;
}

/* ===========================
   Hero (photo + overlay)
   =========================== */
.hero{
  position: relative;
  padding: 0;
  min-height: 76vh;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.hero-media{
  position:absolute;
  inset:0;
  /* Swap this for a real image later */
                          background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(7,59,103,.45), rgba(7,59,103,.28)),
    url("/606571686_1372923401245004_2699152139940538223_n\ copy.png");     
    background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255, 255, 255, 0.113), transparent 55%),
    linear-gradient(180deg, rgba(7, 58, 103, 0), rgba(7, 58, 103, 0)),
    url("https://images.unsplash.com/photo-1707738610389-46b2c1fefab8?q=80&w=2832&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
              background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(7,59,103,.45), rgba(7,59,103,.28)),
    url("https://images.unsplash.com/photo-1707738610338-deb68866acec?q=80&w=2832&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
          background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(7,59,103,.45), rgba(7,59,103,.28)),
    url("https://images.unsplash.com/photo-1578940421555-2dcc68d56e50?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
              background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(7,59,103,.45), rgba(7,59,103,.28)),
    url("https://images.unsplash.com/photo-1666897574698-709823b429c7?q=80&w=987&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
                  background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(7,59,103,.45), rgba(7,59,103,.28)),
    url("https://images.unsplash.com/photo-1629753639366-523b669baae2?q=80&w=1035&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
      background:
    radial-gradient(1200px 420px at 15% 20%, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(7, 58, 103, 0.341), rgba(7, 58, 103, 0.17)),
    url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2400&q=70");
  background-size: cover;
  background-position: center 60%;
  filter: saturate(1.5);
  transform: scale(1.02);
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(251,244,234,.04), rgba(251,244,234,.55) 70%, rgba(251, 244, 234, 0.577));
}

.hero-inner{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: end;
  padding: 5.6rem 0 3.2rem;
}

.hero-copy{
  color: rgba(255,255,255,.92);
  padding-right: .5rem;
}

.kicker{
  display:inline-block;
  margin: 0 0 .8rem 0;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
}

.hero-title{
  margin:0 0 .85rem 0;
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.05;
  font-size: clamp(2.1rem, 2.6vw + 1.2rem, 3.35rem);
  letter-spacing: .01em;
  text-shadow: 0 10px 26px rgba(0,0,0,.28);
}

.hero-subtitle{
  margin:0 0 1.25rem 0;
  max-width: 62ch;
  opacity: .96;
  text-shadow: 0 10px 26px rgba(0,0,0,.22);
}

.cta-row{
  display:flex;
  gap: 1rem;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom: 1rem;
}

.hero-highlights{
  list-style: none;
  padding:0;
  margin: .65rem 0 0;
  display:flex;
  flex-wrap:wrap;
  gap: .55rem;
}
.hero-highlights li{
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.286);
  border: 1px solid rgba(255,255,255,.16);
  font-size: .9rem;
}

/* Hero panel (more “concierge card”) */
.hero-panel{
  background: rgba(255, 255, 255, 0.207);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.25rem;
  color: var(--ink);
}

.panel-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .85rem;
}

.panel-item{
  padding: .85rem .85rem .75rem;
  border-radius: var(--radius-sm);
  background: rgba(246, 251, 255, 0.35);
  border: 1px solid rgba(11,95,168,.10);
}

.panel-label{
  display:block;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(34,34,34,.72);
  margin-bottom: .2rem;
}
.panel-value{
  display:block;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--deep);
}

.panel-divider{
  height:1px;
  background: rgba(0,0,0,.08);
  margin: 1rem 0 .9rem;
}

.panel-note{
  margin: 0 0 1rem 0;
  color: rgba(34,34,34,.78);
}

.panel-actions{
  display:flex;
  gap: .75rem;
  flex-wrap:wrap;
}

/* ===========================
   About / Location
   =========================== */
.about{
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(15,130,201,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(251,244,234,.86));
}

.about-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.5rem;
  align-items:start;
}

.about-copy h2{
  margin:0 0 .6rem 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.7rem, 1.2vw + 1.3rem, 2.2rem);
}

.about-copy p{
  margin: 0 0 .85rem 0;
  color: rgba(34,34,34,.82);
}

.about-note{
  margin-top: .2rem;
  padding: .9rem 1rem;
  border-radius: var(--radius-sm);
  background: rgba(234,247,255,.55);
  border: 1px solid rgba(11,95,168,.10);
}

.about-actions{
  display:flex;
  gap: .75rem;
  flex-wrap:wrap;
  margin-top: 1rem;
}

.about-card{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.25rem;
}

.about-card-kicker{
  margin:0 0 .35rem 0;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(34,34,34,.68);
}

.about-card-title{
  margin:0 0 .65rem 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.5rem;
}

.about-list{
  margin: 0 0 0 1.1rem;
  color: rgba(34,34,34,.82);
}
.about-list li{ margin: .35rem 0; }

/* ===========================
   Featured room
   =========================== */
.featured-room{
  margin: 1.25rem 0 1.4rem;
  border-radius: var(--radius);
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(15,130,201,.12), transparent 55%),
    rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: var(--shadow-soft);
  overflow:hidden;
}

.featured-room__inner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1rem;
  padding: 1.25rem;
  align-items: stretch;
}

.featured-kicker{
  margin:0 0 .35rem 0;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(34,34,34,.68);
}

.featured-title{
  margin:0 0 .25rem 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.8rem;
}

.featured-meta{
  margin:0 0 .75rem 0;
  color: rgba(34,34,34,.78);
}

.featured-desc{
  margin:0 0 1rem 0;
  color: rgba(34,34,34,.86);
}

.featured-actions{
  display:flex;
  gap: .75rem;
  flex-wrap:wrap;
}

.featured-room__accent{
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg, rgba(7,59,103,.12), rgba(15,130,201,.10)),
    url("/1.webp");
/*   border: 1px solid rgba(11,95,168,.12);
 */  
  background-size: cover;
  background-position: center;
  padding: 1rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: .6rem;
}

.featured-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .5rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(255,255,255,.65);
  color: var(--deep);
  font-size: .9rem;
}

/* Responsive for new sections */
@media (max-width: 980px){
  .about-grid{ grid-template-columns: 1fr; }
  .featured-room__inner{ grid-template-columns: 1fr; }
}


/* ===========================
   Listings
   =========================== */
.listings{
  background: linear-gradient(180deg, rgba(251,244,234,.92), rgba(255,255,255,.85));
}

.room-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.room-card{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.25rem;
  display:flex;
  flex-direction:column;
}

.room-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 1rem;
  margin-bottom: .35rem;
}

.room-title{
  margin:0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 1.05;
}

.room-price{
  white-space: nowrap;
  font-size: .92rem;
  color: rgba(34,34,34,.72);
}

.room-meta{
  margin: 0 0 .85rem 0;
  color: rgba(34,34,34,.78);
}

.amenities{
  display:flex;
  flex-wrap:wrap;
  gap: .5rem;
  margin-bottom: .9rem;
}

.chip{
  display:inline-flex;
  align-items:center;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(11,95,168,.08);
  border: 1px solid rgba(11,95,168,.12);
  color: var(--deep);
  font-size: .88rem;
}

.room-desc{
  margin: 0 0 1.05rem 0;
  color: rgba(34,34,34,.86);
}

.room-actions{
  margin-top:auto;
  display:flex;
  gap: .75rem;
  flex-wrap:wrap;
}

/* ===========================
   Contact
   =========================== */
.contact{
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(15, 130, 201, 0.216), transparent 55%),
    linear-gradient(180deg, rgba(255, 254, 251, 0.86), rgba(251,244,234,.86));
}

.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.contact-card{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.35rem;
}

.contact-title{
  margin: 0 0 .4rem 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.45rem;
}

.fine-print{
  margin: 0 0 1rem 0;
  color: rgba(34,34,34,.72);
}

.contact-lines{
  display:grid;
  gap: .75rem;
  margin: 1rem 0 1.1rem;
}

.contact-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
  padding: .95rem 1rem;
  border-radius: var(--radius-sm);
  background: rgba(234,247,255,.55);
  border: 1px solid rgba(11,95,168,.10);
}

.contact-label{
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  color: rgba(34,34,34,.72);
}

.contact-value{
  font-weight: 600;
  color: var(--deep);
  text-decoration:none;
}
.contact-value:hover{ text-decoration: underline; }

.contact-actions{
  display:flex;
  gap: .75rem;
  flex-wrap:wrap;
}

.contact-card--soft{
  background:
    radial-gradient(700px 260px at 100% 0%, rgba(15,130,201,.12), transparent 55%),
    rgba(255,255,255,.9);
}

.checklist{
  margin: .65rem 0 .95rem 1.1rem;
  color: rgba(34,34,34,.84);
}
.checklist li{ margin: .35rem 0; }

/* ===========================
   Footer
   =========================== */
.site-footer{
  background: linear-gradient(135deg, var(--deep), var(--ocean));
  color:#fff;
  padding: 1.8rem 0 1.1rem;
}

.footer-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 1rem;
  flex-wrap:wrap;
}

.footer-title{
  margin:0;
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: .01em;
  font-size: 1.35rem;
}

.footer-summary{
  margin: .35rem 0 0;
  opacity:.92;
  max-width: 70ch;
}

.footer-links{
  list-style:none;
  display:flex;
  gap: 1rem;
  margin:0;
  padding:0;
}
.site-footer a{
  color:#fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-bottom{
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.18);
  opacity:.95;
}

/* ===========================
   Responsive
   =========================== */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; padding: 5rem 0 3rem; }
  .hero-copy{ color: rgba(255,255,255,.95); }
  .room-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px){
  .nav-link{ display:none; }
  .header-btn{ padding: .6rem .85rem; }

  .room-grid{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }

  section{ padding: 3.1rem 0; }
  .hero{ min-height: 80vh; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .btn{ transition:none; }
}

/* ===========================
   Things To Do (integrates with your existing section-head + container)
   =========================== */

.things-to-do{
  padding-top: 3.6rem;
  height: 30%vh;
/*   background:
  rgb(255, 255, 255)
    radial-gradient(900px 360px at 18% 0%, rgba(15,130,201,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(251,244,234,.86)); */
}

/* The list becomes “hotel cards” */
.things-list{
  list-style:none;
  padding:0;
  margin: 1.25rem 0 0;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}

/* Each item styled like a refined info card */
.things-list li{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1.15rem 1.2rem;
  color: rgba(34,34,34,.84);
  position: relative;
  overflow: hidden;
}

/* Subtle ocean accent stripe */
.things-list li::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--sea), var(--deep));
  opacity: .9;
}

/* Keep the strong title elegant */
.things-list strong{
  display:block;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: .01em;
  color: var(--deep);
  margin-left: .35rem; /* offsets the accent stripe a bit */
}

/* Description text (your em dash line) */
.things-list li{
  line-height: 1.55;
}

/* Make the link feel like a neat “pill” */
.things-list a{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top: .75rem;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: rgba(11,95,168,.08);
  border: 1px solid rgba(11,95,168,.12);
  color: var(--deep);
  text-decoration: none;
  font-weight: 600;
  font-size: .92rem;
  margin-left: .35rem; /* align with strong */
}

.things-list a:hover{
  background: rgba(11,95,168,.12);
  text-decoration: none;
}

/* Nice keyboard focus */
.things-list a:focus-visible{
  outline: 3px solid color-mix(in oklab, var(--sea) 45%, white);
  outline-offset: 2px;
}

/* Responsive */
@media (max-width: 980px){
  .things-list{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px){
  .things-list{ grid-template-columns: 1fr; }
}

/* Pricing/Discount Banner */
.section-head-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.pricing-banner {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    margin-top: 1.25rem;
    padding: .4rem .5rem;
    background: linear-gradient(to right, var(--foam), #f6fbff);
    border: 1px solid rgba(15, 130, 201, 0.15); /* var(--sea) at low opacity */
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(11, 95, 168, 0.06);
    color: var(--deep);
    font-size: .92rem;
    width: fit-content;
}

.pricing-badge {
    background: #fff;
    border: 1px solid rgba(15, 130, 201, 0.15);
    color: var(--ocean);
    font-weight: 700;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: .3rem .65rem;
    border-radius: 999px;
    white-space: nowrap;
}

.pricing-text {
    padding-right: .5rem;
    color: var(--ink-soft);
}

.pricing-text strong {
    color: var(--deep);
    font-weight: 600;
}

.currency-note {
    opacity: 0.65;
    font-size: .85rem;
    margin-left: .35rem;
    font-weight: 400;
}

/* Mobile Adjustment so the pill doesn't break awkwardly */
@media (max-width: 500px) {
    .pricing-banner {
        flex-wrap: wrap;
        border-radius: 12px;
        padding: .65rem .85rem;
    }
    .pricing-text {
        padding-right: 0;
    }
}