.elementor-80342 .elementor-element.elementor-element-247707d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-117a2cb *//* Scope total para que Elementor no lo pise */
#sa-airbnb-page{
  --sa-navy:#023463;
  --sa-teal:#1FB1BD;
  --sa-ink:#0f1c28;
  --sa-muted:#5b6b7a;
  --sa-bg:#f6f9fb;
  --sa-card:#ffffff;
  --sa-border:rgba(2,52,99,.14);
  --sa-shadow:0 10px 30px rgba(2,52,99,.14);
  --sa-radius:18px;
  --sa-max:1140px;
}
#sa-airbnb-page, #sa-airbnb-page *{box-sizing:border-box;}
#sa-airbnb-page.sa-wrap{font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--sa-ink); background:linear-gradient(180deg,#fff,var(--sa-bg));}
#sa-airbnb-page .sa-container{max-width:var(--sa-max); margin:0 auto; padding:0 18px;}

/* Header */
#sa-airbnb-page .sa-header{position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--sa-border);}
#sa-airbnb-page .sa-headerRow{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0;}
#sa-airbnb-page .sa-brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
#sa-airbnb-page .sa-brand img{height:34px; width:auto; display:block;}
#sa-airbnb-page .sa-nav{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
#sa-airbnb-page .sa-nav a{text-decoration:none; color:var(--sa-ink); font-weight:900; font-size:13px; padding:8px 10px; border-radius:999px; border:1px solid transparent;}
#sa-airbnb-page .sa-nav a:hover{background:rgba(31,177,189,.10); border-color:rgba(31,177,189,.22);}
#sa-airbnb-page .sa-cta{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 14px; border-radius:12px; text-decoration:none; font-weight:900; font-size:13px; background:var(--sa-teal); color:#06222a; border:1px solid rgba(31,177,189,.35);}
#sa-airbnb-page .sa-cta:hover{filter:brightness(1.02);}

/* Admin módulos */
#sa-airbnb-page #module-admin{border-top:1px solid var(--sa-border);}
#sa-airbnb-page .sa-adminBar{display:flex; gap:12px; align-items:center; justify-content:space-between; padding:10px 0;}
#sa-airbnb-page .sa-adminTitle{font-weight:900; color:var(--sa-navy); font-size:13px;}
#sa-airbnb-page .sa-adminToggles{display:flex; gap:8px; flex-wrap:wrap;}
#sa-airbnb-page #module-admin label{display:inline-flex; gap:8px; align-items:center; font-size:12px; color:var(--sa-muted); padding:6px 10px; border:1px solid var(--sa-border); border-radius:999px; background:#fff;}
#sa-airbnb-page #module-admin input{accent-color: var(--sa-teal);}

/* Hero */
#sa-airbnb-page .sa-hero{padding:54px 0 26px; background:radial-gradient(900px 420px at 20% 10%, rgba(31,177,189,.22), transparent 60%), radial-gradient(900px 420px at 80% 0%, rgba(2,52,99,.18), transparent 60%), linear-gradient(135deg, rgba(2,52,99,.92), rgba(6,96,118,.92)); color:#fff;}
#sa-airbnb-page .sa-heroGrid{display:grid; grid-template-columns: 1.25fr .85fr; gap:22px; align-items:center;}
#sa-airbnb-page .sa-badge{display:inline-flex; gap:10px; align-items:center; padding:8px 12px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); font-size:13px;}
#sa-airbnb-page .sa-h1{font-size:44px; line-height:1.05; margin:14px 0 12px; letter-spacing:-.02em;}
#sa-airbnb-page .sa-sub{font-size:16px; line-height:1.55; margin:0 0 18px; opacity:.92;}
#sa-airbnb-page .sa-ctaRow{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:14px;}
#sa-airbnb-page .sa-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; border-radius:12px; text-decoration:none; font-weight:900; border:1px solid transparent; transition:.18s;}
#sa-airbnb-page .sa-btn.primary{background:var(--sa-teal); color:#06222a;}
#sa-airbnb-page .sa-btn.ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.28);}
#sa-airbnb-page .sa-btn.ghost:hover{background:rgba(255,255,255,.08);}
#sa-airbnb-page .sa-mini{font-size:12px; opacity:.86; margin-top:10px;}

/* Sections / Cards */
#sa-airbnb-page .sa-section{padding:44px 0;}
#sa-airbnb-page .sa-section.alt{background:#fff;}
#sa-airbnb-page .sa-kicker{color:var(--sa-teal); font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; margin:0 0 10px;}
#sa-airbnb-page .sa-h2{font-size:30px; line-height:1.15; margin:0 0 12px; letter-spacing:-.015em;}
#sa-airbnb-page .sa-p{color:var(--sa-muted); line-height:1.65; margin:0 0 14px;}
#sa-airbnb-page .sa-card{background:rgba(255,255,255,.96); color:var(--sa-ink); border:1px solid rgba(255,255,255,.35); border-radius:var(--sa-radius); box-shadow:0 16px 34px rgba(0,0,0,.18); overflow:hidden;}
#sa-airbnb-page .sa-cardHead{padding:18px 18px 10px; border-bottom:1px solid rgba(2,52,99,.10);}
#sa-airbnb-page .sa-cardLead{margin:6px 0 0; color:#3c5368; font-size:13px; line-height:1.5;}
#sa-airbnb-page .sa-cardBody{padding:16px 18px 18px;}
#sa-airbnb-page .sa-grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;}
#sa-airbnb-page .sa-grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:18px;}
#sa-airbnb-page .sa-tile{background:var(--sa-card); border:1px solid var(--sa-border); border-radius:var(--sa-radius); box-shadow:var(--sa-shadow); padding:18px;}
#sa-airbnb-page .sa-tile h3{margin:0 0 8px; font-size:18px;}
#sa-airbnb-page .sa-list{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:10px;}
#sa-airbnb-page .sa-list li{display:flex; gap:10px; align-items:flex-start; color:#132435; font-size:14px; line-height:1.45;}
#sa-airbnb-page .sa-check{width:18px; height:18px; border-radius:6px; background:rgba(31,177,189,.18); border:1px solid rgba(31,177,189,.38); display:flex; align-items:center; justify-content:center; flex:0 0 auto;}
#sa-airbnb-page .sa-check::after{content:"✓"; font-weight:900; color:var(--sa-teal); font-size:13px; transform:translateY(-.5px);}
#sa-airbnb-page .sa-note{font-size:13px; color:var(--sa-muted); border-left:3px solid rgba(31,177,189,.55); padding:10px 12px; background:rgba(31,177,189,.06); border-radius:12px;}

#sa-airbnb-page .sa-featured{border:1px solid rgba(31,177,189,.55);}

/* Gallery */
#sa-airbnb-page figure.sa-fig{margin:0; border-radius:var(--sa-radius); overflow:hidden; border:1px solid var(--sa-border); background:#fff; box-shadow:var(--sa-shadow);}
#sa-airbnb-page .sa-img{width:100%; height:auto; display:block;}
#sa-airbnb-page .sa-figcap{font-size:12px; color:var(--sa-muted); padding:10px 12px; border-top:1px solid var(--sa-border);}

/* Process */
#sa-airbnb-page .sa-stepGrid{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;}
#sa-airbnb-page .sa-stepNo{display:inline-flex; width:34px; height:34px; border-radius:12px; background:rgba(2,52,99,.08); border:1px solid rgba(2,52,99,.18); align-items:center; justify-content:center; font-weight:900; color:var(--sa-navy); margin-bottom:10px;}
#sa-airbnb-page .sa-stepImg{border-radius:14px; overflow:hidden; border:1px solid var(--sa-border); margin-top:12px; background:#fff;}
#sa-airbnb-page .sa-stepImg img{display:block; width:100%; height:auto;}

/* FAQ */
#sa-airbnb-page details.sa-faq{border:1px solid var(--sa-border); border-radius:14px; background:#fff; box-shadow:var(--sa-shadow); padding:14px 16px;}
#sa-airbnb-page details.sa-faq + details.sa-faq{margin-top:12px;}
#sa-airbnb-page details.sa-faq summary{cursor:pointer; font-weight:900; color:#102334;}
#sa-airbnb-page details.sa-faq p{margin:10px 0 0; color:var(--sa-muted); line-height:1.6;}

/* Scroll offset */
#sa-airbnb-page .sa-module{scroll-margin-top:92px;}

/* Editor safety (para que no se “rompa” en modo Elementor) */
body.elementor-editor-active #sa-airbnb-page .sa-header{position:static !important;}
body.elementor-editor-active #sa-airbnb-page #module-admin{display:none !important;}

@media (max-width: 980px){
  #sa-airbnb-page .sa-heroGrid{grid-template-columns: 1fr;}
  #sa-airbnb-page .sa-grid3,#sa-airbnb-page .sa-grid2,#sa-airbnb-page .sa-stepGrid{grid-template-columns:1fr;}
  #sa-airbnb-page .sa-h1{font-size:36px;}
}/* End custom CSS */