/*
Theme Name: AlquiloMiCasa Pack
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Tema listo para usar para alquileres temporarios con identidad visual basada en alquilomicasa.info.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: alquilomicasa-pack
*/

:root{
  --amc-primary:#2f8f87;
  --amc-primary-dark:#1f6f68;
  --amc-primary-soft:#e6f2f1;
  --amc-accent:#e8b87c;
  --amc-text:#244240;
  --amc-muted:#6f8684;
  --amc-border:#dbe7e5;
  --amc-surface:#ffffff;
  --amc-bg:#f7fbfb;
  --amc-shadow:0 12px 30px rgba(31,111,104,.10);
  --amc-radius:18px;
  --amc-container:min(1180px, calc(100% - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--amc-text);
  background:var(--amc-bg);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:var(--amc-container);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(219,231,229,.8);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:52px;width:auto}
.brand-title{font-weight:800;font-size:1.15rem}
.site-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.site-nav a{font-weight:600;color:var(--amc-primary-dark)}
.site-nav a:hover{color:var(--amc-primary)}
.btn,.wp-block-button__link,button,input[type=submit]{
  appearance:none;border:0;border-radius:14px;padding:14px 20px;font-weight:800;
  background:var(--amc-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:var(--amc-shadow);transition:.2s ease;
}
.btn:hover,.wp-block-button__link:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px);background:var(--amc-primary-dark)}
.btn-accent{background:var(--amc-accent);color:#fff}
.btn-accent:hover{background:#dca564}
.hero{padding:44px 0 28px}
.hero-card{
  background:linear-gradient(90deg, rgba(31,111,104,.84), rgba(47,143,135,.55)), url('assets/img/hero-placeholder.svg') center/cover no-repeat;
  border-radius:32px;padding:72px 48px;color:#fff;box-shadow:var(--amc-shadow);position:relative;overflow:hidden;
  min-height:520px;display:flex;align-items:flex-end;
}
.hero-card::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));pointer-events:none;
}
.hero-content{position:relative;z-index:1;max-width:760px}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-weight:700;font-size:.92rem;margin-bottom:16px}
.hero h1,.page-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.03;margin:0 0 12px;font-weight:900;letter-spacing:-.03em}
.hero p,.page-hero p{font-size:1.08rem;max-width:620px;margin:0 0 24px;color:rgba(255,255,255,.94)}
.search-shell{
  background:#fff;color:var(--amc-text);border-radius:24px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;max-width:980px;
}
.search-item{padding:10px 12px;border-radius:16px;background:var(--amc-bg);border:1px solid var(--amc-border)}
.search-label{display:block;font-size:.78rem;font-weight:700;color:var(--amc-muted);margin-bottom:4px}
.search-value{font-weight:700}
.section{padding:34px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.section-head h2{margin:0;font-size:2rem;line-height:1.1}
.section-head p{margin:4px 0 0;color:var(--amc-muted)}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.property-card,.feature-card,.contact-card,.filter-panel,.booking-card,.destination-card{
  background:var(--amc-surface);border:1px solid var(--amc-border);border-radius:var(--amc-radius);box-shadow:var(--amc-shadow);
}
.property-card{overflow:hidden}
.card-media{height:220px;background:linear-gradient(135deg, #85cfc8, #427f79);position:relative}
.card-media.alt-1{background:linear-gradient(135deg, #7fb9d7, #1f6f68)}
.card-media.alt-2{background:linear-gradient(135deg, #d8b07e, #2f8f87)}
.card-media.alt-3{background:linear-gradient(135deg, #a6d7d2, #5f8d8a)}
.card-body{padding:18px}
.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;background:var(--amc-primary-soft);color:var(--amc-primary-dark);margin-bottom:10px}
.property-title{font-size:1.18rem;font-weight:800;margin:0 0 8px}
.property-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--amc-muted);font-size:.92rem;margin-bottom:12px}
.price-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.price{font-size:1.4rem;font-weight:900;color:var(--amc-primary-dark)}
.price small{font-size:.84rem;color:var(--amc-muted);font-weight:700}
.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.destination-card{overflow:hidden}
.destination-thumb{height:180px;background:linear-gradient(135deg, #90d6cf, #52857f)}
.destination-body{padding:16px}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{padding:22px}
.feature-icon{width:52px;height:52px;border-radius:16px;background:var(--amc-primary-soft);display:grid;place-items:center;color:var(--amc-primary-dark);font-size:1.5rem;margin-bottom:14px}
.page-hero{padding:38px 0 10px}
.page-hero-card{background:linear-gradient(135deg, #f0f7f6, #dceceb);border-radius:28px;padding:34px 28px}
.archive-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}
.filter-panel{padding:22px;position:sticky;top:110px}
.filter-group + .filter-group{margin-top:18px;padding-top:18px;border-top:1px solid var(--amc-border)}
.filter-title{margin:0 0 12px;font-size:1rem}
.filter-panel label{display:flex;gap:10px;align-items:center;padding:7px 0;color:var(--amc-text)}
.archive-list{display:grid;gap:18px}
.property-row{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}
.property-row .card-media{height:100%}
.property-row .card-body{display:flex;flex-direction:column;justify-content:space-between}
.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.gallery-main{height:420px;border-radius:24px;background:linear-gradient(135deg,#80c9c2,#335f5b);margin-bottom:14px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-thumb{height:120px;border-radius:16px;background:linear-gradient(135deg,#d0eae7,#6aa49f)}
.single-card{background:#fff;border:1px solid var(--amc-border);border-radius:24px;padding:26px;box-shadow:var(--amc-shadow)}
.amenities{display:flex;flex-wrap:wrap;gap:10px}
.amenity{background:var(--amc-primary-soft);color:var(--amc-primary-dark);padding:10px 12px;border-radius:999px;font-weight:700;font-size:.88rem}
.booking-card{padding:22px;position:sticky;top:110px}
.booking-card .field{margin-bottom:12px}
.field label{display:block;font-weight:700;font-size:.84rem;color:var(--amc-muted);margin-bottom:6px}
.field input,.field select,.field textarea{
  width:100%;padding:14px;border-radius:14px;border:1px solid var(--amc-border);background:#fff;font:inherit;color:var(--amc-text)
}
.field textarea{min-height:140px;resize:vertical}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.contact-card{padding:24px}
.map-fake{height:100%;min-height:420px;border-radius:20px;background:linear-gradient(135deg,#d4ece9,#89c6bf);position:relative;overflow:hidden}
.map-fake::before,.map-fake::after{content:"";position:absolute;background:rgba(255,255,255,.5)}
.map-fake::before{inset:18% 0 auto 0;height:14px;transform:rotate(-12deg)}
.map-fake::after{inset:auto 0 20% 0;height:12px;transform:rotate(8deg)}
.pin{position:absolute;left:58%;top:42%;width:34px;height:34px;border-radius:50% 50% 50% 0;background:var(--amc-accent);transform:rotate(-45deg);box-shadow:0 10px 24px rgba(232,184,124,.3)}
.pin::after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;left:10px;top:10px}
.site-footer{margin-top:40px;background:#123f3c;color:#e8f6f4}
.footer-inner{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:24px;padding:42px 0}
.footer-inner h3{margin:0 0 10px}
.footer-note{padding:16px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(232,246,244,.75)}
.notice-box{padding:16px 18px;background:#fff8ef;border:1px solid #f1d6af;border-radius:16px;color:#7a5b2c;margin-bottom:18px}
@media (max-width: 1080px){
  .cards-grid,.destinations,.features-grid{grid-template-columns:repeat(2,1fr)}
  .single-layout,.contact-layout,.archive-layout,.footer-inner{grid-template-columns:1fr}
  .filter-panel,.booking-card{position:static}
  .property-row{grid-template-columns:1fr}
  .gallery-main{height:320px}
}
@media (max-width: 780px){
  .header-inner{flex-wrap:wrap;padding:12px 0}
  .site-nav{width:100%}
  .site-nav ul{flex-wrap:wrap;gap:14px}
  .hero-card{padding:28px 18px;min-height:460px}
  .search-shell{grid-template-columns:1fr}
  .cards-grid,.destinations,.features-grid,.gallery-grid{grid-template-columns:1fr}
  .container{width:min(100% - 20px, 1180px)}
}
