:root{--cam-ink:#1f496f;--cam-plum:#5b6f7f;--cam-pink:#d66a4b;--cam-coral:#d66a4b;--cam-gold:#d66a4b;--cam-teal:#7dbe63;--cam-paper:#f4f1ea;--cam-line:rgba(31,73,111,.14)}
.cam-home,.cam-home *{box-sizing:border-box}.cam-home{margin:0;color:var(--cam-ink);font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;background:#fff}.cam-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.cam-eyebrow{margin:0 0 14px;color:inherit;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cam-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--cam-ink);color:#fff}.cam-hero__image,.cam-hero__veil{position:absolute;inset:0}.cam-hero__image{background-size:cover;background-position:center 38%;transform:scale(1.01)}.cam-hero__veil{background:linear-gradient(90deg,rgba(14,33,51,.9) 0%,rgba(20,45,67,.73) 43%,rgba(31,73,111,.15) 78%),linear-gradient(0deg,rgba(12,28,43,.8),transparent 55%)}.cam-hero__content{position:relative;z-index:2;padding:130px 0 90px}.cam-hero h1{max-width:850px;margin:0;font-size:clamp(3.2rem,7vw,6.6rem);font-weight:800;line-height:.92;letter-spacing:-.055em;color:#fff}.cam-hero__lead{max-width:690px;margin:30px 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.88)}.cam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:35px}.cam-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:999px;padding:12px 23px;font-size:.84rem;font-weight:800;text-decoration:none!important;transition:.2s ease}.cam-button:hover{transform:translateY(-2px)}.cam-button--light{background:#fff;color:var(--cam-ink)!important}.cam-button--outline{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.cam-button--dark{background:var(--cam-ink);color:#fff!important}.cam-text-link{padding:12px;color:#fff!important;font-size:.84rem;font-weight:700;text-decoration:none!important}.cam-hero__credit{position:absolute;right:24px;bottom:20px;z-index:2;font-size:.66rem;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.cam-stats{background:linear-gradient(90deg,var(--cam-ink),var(--cam-plum));color:#fff}.cam-stats__grid{display:grid;grid-template-columns:repeat(3,1fr)}.cam-stats__grid>div{display:flex;align-items:center;gap:17px;padding:26px 34px;border-right:1px solid rgba(255,255,255,.18)}.cam-stats__grid>div:last-child{border:0}.cam-stats strong{font-size:2.25rem;line-height:1}.cam-stats span{max-width:150px;font-size:.76rem;line-height:1.3;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.78)}
.cam-search-section{padding:100px 0;background:var(--cam-paper)}.cam-section-heading{margin-bottom:34px}.cam-section-heading .cam-eyebrow{color:var(--cam-pink)}.cam-section-heading h2,.cam-private h2,.cam-join h2{margin:0;color:var(--cam-ink);font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}.cam-section-heading>p:last-child{margin:15px 0 0;color:#6f6872}.cam-home-search{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:12px;padding:24px;background:#fff;border:1px solid var(--cam-line);box-shadow:0 20px 60px rgba(33,21,46,.08)}.cam-home-search label span{display:block;margin-bottom:7px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cam-home-search input,.cam-home-search select{width:100%;height:50px;margin:0;padding:0 14px;border:1px solid var(--cam-line);border-radius:0;background:#fff;color:var(--cam-ink);font-size:.88rem}.cam-home-search select:disabled{color:#777;background:#f3f0ea}.cam-home-search button{grid-column:1/-1;justify-self:end;min-height:50px;border:0;border-radius:999px;padding:12px 25px;background:var(--cam-ink);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer}
.cam-featured{padding:100px 0}.cam-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:20px}.cam-section-heading--row a{color:var(--cam-pink);font-size:.85rem;font-weight:800;text-decoration:none}.cam-featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cam-featured .ama-catalog-card{border:0;box-shadow:none;background:transparent}.cam-featured .ama-catalog-card__image{height:auto;aspect-ratio:4/5;background:var(--cam-ink)}.cam-featured .ama-catalog-card__body{padding:16px 0}.cam-empty{padding:30px;background:var(--cam-paper)}
.cam-private{padding:105px 0;background:var(--cam-gold)}.cam-private__grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:90px;align-items:start}.cam-private__intro>p:not(.cam-eyebrow){max-width:480px;margin:22px 0 30px;line-height:1.65}.cam-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(33,21,46,.25)}.cam-benefits>div{display:flex;gap:14px;padding:19px 12px;border-bottom:1px solid rgba(33,21,46,.25)}.cam-benefits>div:nth-child(odd){border-right:1px solid rgba(33,21,46,.25)}.cam-benefits span{font-size:.66rem;font-weight:800;color:rgba(33,21,46,.5)}.cam-benefits p{margin:0;font-size:.9rem;font-weight:750}.cam-join{padding:75px 0;background:var(--cam-ink);color:#fff}.cam-join__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cam-join h2{max-width:780px;color:#fff}.cam-join .cam-eyebrow{color:var(--cam-gold)}.cam-home__results-head{width:min(1180px,calc(100% - 40px));margin:40px auto 0}.cam-home__results-head a{color:var(--cam-ink);font-weight:800;text-decoration:none}
@media(max-width:900px){.cam-hero{min-height:650px}.cam-home-search{grid-template-columns:1fr 1fr}.cam-home-search__wide{grid-column:1/-1}.cam-featured__grid{grid-template-columns:repeat(2,1fr)}.cam-private__grid{grid-template-columns:1fr;gap:50px}.cam-stats__grid>div{padding:22px 15px}.cam-join__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cam-shell{width:min(100% - 28px,1180px)}.cam-hero__content{padding:100px 0 60px}.cam-hero h1{font-size:3.2rem}.cam-hero__lead{font-size:1rem}.cam-actions{align-items:stretch;flex-direction:column}.cam-text-link{text-align:center}.cam-stats__grid{grid-template-columns:1fr}.cam-stats__grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.cam-search-section,.cam-featured,.cam-private{padding:70px 0}.cam-home-search{grid-template-columns:1fr;padding:15px}.cam-home-search__wide{grid-column:auto}.cam-home-search button{grid-column:auto;width:100%}.cam-featured__grid,.cam-benefits{grid-template-columns:1fr}.cam-benefits>div:nth-child(odd){border-right:0}.cam-section-heading--row{align-items:flex-start;flex-direction:column}.cam-hero__credit{display:none}}

.cam-featured .ama-ref-card{border-left-width:4px;box-shadow:0 8px 26px rgba(31,48,57,.09)}
.cam-featured .ama-ref-card__photo{height:auto;aspect-ratio:4/3}
.cam-featured .ama-ref-card__body{padding:27px 22px 22px}
.cam-home-search .ama-live-search-wrap{position:relative}.cam-home-search .ama-live-search{top:100%;margin-top:6px}

/* Transición orgánica entre la fotografía del catálogo y el azul AMA. */
.cam-hero{isolation:isolate}
.cam-hero__image{filter:saturate(.92) contrast(1.03)}
.cam-hero__veil{background:linear-gradient(90deg,rgba(14,33,51,.92) 0%,rgba(20,45,67,.72) 42%,rgba(31,73,111,.12) 78%),linear-gradient(0deg,#1f496f 0%,rgba(31,73,111,.9) 8%,rgba(18,53,80,.18) 34%,transparent 58%)}
.cam-hero:after{content:'';position:absolute;z-index:1;right:-4%;bottom:-66px;left:-4%;height:132px;border-radius:50% 50% 0 0/76px 76px 0 0;background:#1f496f;pointer-events:none}
.cam-hero__content,.cam-hero__credit{z-index:2}
@media(max-width:620px){.cam-hero:after{bottom:-48px;height:96px;border-radius:50% 50% 0 0/48px 48px 0 0}}
.cam-hero__image{background-position:center center}
@media(max-width:900px){.cam-hero__image{background-position:43% center}}
@media(max-width:620px){.cam-hero__image{background-position:38% center}}
/* Regreso integrado sobre la fotografía, sin franja independiente. */
.cam-hero__back{position:absolute;z-index:3;top:28px;left:max(24px,calc((100% - 1180px)/2));display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:9px 17px;background:rgba(9,32,51,.52);box-shadow:0 8px 26px rgba(4,19,31,.18);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}
.cam-hero__back:hover,.cam-hero__back:focus-visible{background:rgba(9,32,51,.82);color:#fff!important;transform:translateY(-2px)}
.cam-hero__back span{font-size:19px;line-height:1}
@media(max-width:620px){.cam-hero__back{top:18px;left:14px;min-height:40px;padding:8px 14px;font-size:13px}}
/* Contenido principal más cerca del regreso al inicio. */
.cam-hero__content{transform:translateY(-92px)}
@media(max-width:620px){.cam-hero__content{transform:translateY(-48px)}}
