/* Amara Luxury Suites — Co-Hosting PRO page (scoped)
   Drop-in file: /assets/css/cohosting_pro.css
*/
:root{
  --bg: #f3efe8;
  --ink: #111;
  --muted: #4a4a4a;
  --card: rgba(255,255,255,.82);
  --border: rgba(0,0,0,.08);
  --shadow: 0 18px 40px rgba(0,0,0,.10);
  --radius: 22px;

  --gold: #b68d2d;
  --gold2: #8a6a1e;
  --ring: rgba(182,141,45,.25);

  /* Image sources (replace with your real photos anytime) */
  --img-hero: url("../img/cohosting/hero.jpg");
  --img-revenue: url("../img/cohosting/revenue.jpg");
  --img-operations: url("../img/cohosting/operations.jpg");
  --img-marketing: url("../img/cohosting/marketing.jpg");

  --img-step1: url("../img/cohosting/step_diagnostico.jpg");
  --img-step2: url("../img/cohosting/step_setup.jpg");
  --img-step3: url("../img/cohosting/step_weekly.jpg");
  --img-step4: url("../img/cohosting/step_operacion.jpg");

  --img-inc1: url("../img/cohosting/incluye_revenue.jpg");
  --img-inc2: url("../img/cohosting/incluye_operacion.jpg");

  --img-plan1: url("../img/cohosting/plan_full.jpg");
  --img-plan2: url("../img/cohosting/plan_revenue.jpg");
  --img-plan3: url("../img/cohosting/plan_setup.jpg");

  --img-cta: url("../img/cohosting/cta.jpg");
}

.cohost-pro{
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  min-height: 100vh;
}

.cohost-pro a{ color: inherit; }

.cohost-wrap{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 18px;
}

.cohost-nav{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.cohost-nav .cohost-wrap{
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cohost-brand{
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cohost-brand strong{
  font-size: 13px;
  letter-spacing: .14em;
}
.cohost-brand span{
  font-size: 12px;
  color: var(--muted);
}
.cohost-menu{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--muted);
}
.cohost-menu a{
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 12px;
}
.cohost-menu a:hover{
  background: rgba(0,0,0,.04);
  color: #222;
}

.cohost-hero{
  position: relative;
  padding: 56px 0 34px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.15) 65%, rgba(0,0,0,0)),
    var(--img-hero) center/cover no-repeat;
}
.cohost-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 520px at 50% 20%, rgba(0,0,0,.0), rgba(0,0,0,.20));
  pointer-events:none;
}
.cohost-hero .cohost-wrap{ position: relative; z-index: 1; }

.cohost-hero-card{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: var(--shadow);
  border-radius: calc(var(--radius) + 6px);
  padding: 26px 24px;
}
.cohost-kicker{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #444;
  margin-bottom: 10px;
}
.cohost-h1{
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.06;
  margin: 0 0 10px;
}
.cohost-sub{
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 820px;
  margin: 0 0 16px;
}

.cohost-hero-stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.cohost-stat{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 12px 12px;
}
.cohost-stat strong{ display:block; font-size: 14px; }
.cohost-stat span{ display:block; color: var(--muted); font-size: 12.5px; margin-top: 4px; }

.cohost-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.cohost-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,.08);
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}
.cohost-btn.primary{
  background: linear-gradient(180deg, var(--gold), var(--gold2));
  color: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.06);
}
.cohost-btn.primary:hover{ transform: translateY(-1px); filter: brightness(1.03); }
.cohost-btn.ghost{
  background: rgba(255,255,255,.80);
  color: var(--gold2);
  border-color: rgba(182,141,45,.55);
}
.cohost-btn.ghost:hover{ transform: translateY(-1px); background: rgba(255,255,255,.95); }
.cohost-btn.w100{ width: 100%; }

.cohost-section{
  padding: 46px 0;
}
.cohost-section.soft{
  background: rgba(255,255,255,.32);
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.cohost-head h2{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  margin: 0 0 8px;
}
.cohost-head p{
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 900px;
}

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

.cohost-card{
  background: var(--card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(0,0,0,.07);
  overflow: hidden;
}
.cohost-card .ph{
  height: 168px;
  background: #ccc center/cover no-repeat;
  position: relative;
}
.cohost-card .ph::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.00) 65%, rgba(0,0,0,.18));
}
.cohost-card .tag{
  position:absolute;
  top: 14px;
  left: 14px;
  padding: 7px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
}
.cohost-card .body{
  padding: 14px 16px 16px;
}
.cohost-card h3{
  margin: 0 0 8px;
  font-size: 16px;
}
.cohost-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.cohost-rows{ display: grid; gap: 16px; }
.cohost-row{
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 18px;
  align-items: stretch;
  padding: 16px;
}
.cohost-row.flip{
  grid-template-columns: 1fr 520px;
}
.cohost-row .ph{
  border-radius: 18px;
  background: #ccc center/cover no-repeat;
  min-height: 220px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
}
.cohost-row .ph::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,0) 60%, rgba(0,0,0,.18));
}
.cohost-row .tag{
  position:absolute;
  top: 14px;
  left: 14px;
  padding: 7px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
}
.cohost-row .txt h3{
  margin: 6px 0 10px;
  font-size: 18px;
}
.cohost-row .txt p{
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 15.5px;
}

.cohost-plans{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.cohost-plan{
  background: var(--card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(0,0,0,.07);
  overflow: hidden;
}
.cohost-plan.featured{
  outline: 3px solid var(--ring);
  border-color: rgba(182,141,45,.22);
}
.cohost-plan .ph{
  height: 128px;
  background: #ccc center/cover no-repeat;
  position: relative;
}
.cohost-plan .ph::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.48));
}
.cohost-plan .title{
  position:absolute;
  left: 14px;
  bottom: 12px;
  color: #fff;
  font-weight: 900;
}
.cohost-plan .body{ padding: 14px 16px 16px; }
.cohost-plan .meta{ color: var(--muted); font-weight: 700; margin: 0 0 10px; }
.cohost-plan ul{ margin: 0 0 12px; padding-left: 18px; color: var(--muted); line-height: 1.7; }

.cohost-faq{
  display: grid;
  gap: 12px;
}
.cohost-faq details{
  background: var(--card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(0,0,0,.07);
  padding: 12px 14px;
}
.cohost-faq summary{ cursor: pointer; font-weight: 900; }
.cohost-faq p{ margin: 10px 0 0; color: var(--muted); line-height: 1.65; }

.cohost-cta{
  position: relative;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.18) 70%, rgba(0,0,0,.55)),
    var(--img-cta) center/cover no-repeat;
  padding: 64px 0;
}
.cohost-cta .cohost-wrap{ position: relative; z-index: 1; }

.cohost-cta-box{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  background: rgba(255,255,255,.90);
  border-radius: calc(var(--radius) + 8px);
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.60);
  padding: 16px;
}
.cohost-cta-box h2{
  font-family: Georgia, "Times New Roman", serif;
  margin: 6px 0 8px;
}
.cohost-cta-box p{ margin: 0 0 14px; color: var(--muted); line-height: 1.65; }

.cohost-form{
  background: rgba(255,255,255,.62);
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.06);
  padding: 12px;
  display: grid;
  gap: 10px;
}
.cohost-form label{
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}
.cohost-form input, .cohost-form select, .cohost-form textarea{
  width: 100%;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.95);
  outline: none;
}
.cohost-form input:focus, .cohost-form select:focus, .cohost-form textarea:focus{
  border-color: rgba(182,141,45,.55);
  box-shadow: 0 0 0 4px var(--ring);
}
.cohost-micro{ margin: 0; font-size: 12px; color: var(--muted); opacity: .95; }

@media (max-width: 1100px){
  .cohost-hero-stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cohost-grid-3{ grid-template-columns: 1fr; }
  .cohost-grid-2{ grid-template-columns: 1fr; }
  .cohost-plans{ grid-template-columns: 1fr; }
  .cohost-row, .cohost-row.flip{ grid-template-columns: 1fr; }
  .cohost-row .ph{ min-height: 220px; }
  .cohost-cta-box{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .cohost-menu{ display:none; }
  .cohost-hero{ padding: 40px 0 26px; }
  .cohost-hero-card{ padding: 18px 16px; }
}


.cohost-dots span{ transition: background .15s ease; }
