/* PAM · Experiencia móvil editorial. Carga al final; no modifica el panel administrativo. */
.pam-ui-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.13em;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}
.btn .pam-ui-icon,.nav-contact .pam-ui-icon,.text-link .pam-ui-icon{width:16px;height:16px;vertical-align:middle}
.pam-search-star .pam-ui-icon,.pam-dialog-spark .pam-ui-icon,.about-spark .pam-ui-icon{width:21px;height:21px}
.ticker-items i .pam-ui-icon{width:13px;height:13px}
.process-icon .pam-ui-icon{width:25px;height:25px;stroke-width:1.45}
.property-arrow .pam-ui-icon{width:17px;height:17px}
.property-features span{display:inline-flex;align-items:center;gap:5px}
.property-features .pam-ui-icon{width:14px;height:14px;color:#92785d}
.detail-specs .pam-ui-icon{width:16px;height:16px}
.pam-dialog-spark,.pam-search-star,.about-spark,.art-sun{font-size:0!important}
.art-sun .pam-ui-icon{width:70px;height:70px}
.hero-dec-circle::after{content:''!important;display:block;width:28px;height:28px;background:#fffaf3;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 2v20M2 12h20M4.9 4.9l14.2 14.2M19.1 4.9 4.9 19.1" stroke="black" stroke-width="1.7" stroke-linecap="round"/%3E%3C/svg%3E') center / contain no-repeat}
.pam-map-marker .pam-ui-icon{width:16px;height:16px}
.detail-utility-icon .pam-ui-icon{width:18px;height:18px}
.detail-utility-btn.is-saved .pam-icon-heart{fill:#a37c5b;stroke:#a37c5b}
.pam-ui-icon:focus{outline:none}
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:clip}
  body{font-size:14px}
  .container{width:calc(100% - 36px);max-width:none}
  .site-header{position:relative}
  .header-inner{width:calc(100% - 32px);height:70px;gap:10px}
  .brand-mark{min-width:0}
  .brand-name{font-size:25px;letter-spacing:-.09em}
  .brand-desc{font-size:6px;letter-spacing:.15em;white-space:nowrap}
  .nav-actions{gap:8px;flex:none}
  .nav-contact{font-size:11px;padding:10px 11px;min-height:39px;gap:7px;white-space:nowrap}
  .mobile-menu-btn{width:40px;height:40px;padding:8px;flex:none}
  .mobile-nav{padding:6px 18px 16px;max-height:calc(100dvh - 70px);overflow-y:auto}
  .mobile-nav a{font-size:14px;padding:12px 8px;min-height:44px;display:flex;align-items:center;gap:6px}
  .hero-grid{display:flex;flex-direction:column;gap:31px;padding:37px 0 26px;min-height:0}
  .hero-copy,.hero-visual{width:100%;order:initial}
  .hero-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:19px;line-height:1.65}
  .hero h1{font-size:clamp(43px,10.7vw,69px);line-height:1.055;letter-spacing:-.055em;margin-bottom:18px;overflow-wrap:normal}
  .hero-copy>p{font-size:14px;line-height:1.75;max-width:530px}
  .hero-buttons{display:flex;gap:17px;margin-top:23px;align-items:center}
  .hero-buttons .btn{min-height:48px;padding:13px 17px;width:auto;max-width:100%;font-size:12px}
  .hero-buttons .text-link{font-size:12px;padding-bottom:5px;gap:7px}
  .hero-trust{margin-top:26px;gap:13px;flex-wrap:wrap}
  .hero-line{width:24px}
  .trust-small,.mini-loja span{font-size:9px}
  .mini-loja{padding-left:12px}
  .mini-loja img{width:32px;height:32px}
  .hero-visual{height:clamp(345px,108vw,480px);max-width:415px;margin:0 auto!important}
  .hero-visual>img{object-position:center 16%}
  .hero-picture-overlay{left:-3px;bottom:16px;padding:12px 17px;max-width:75%}
  .hero-picture-overlay span{font-size:8px}
  .hero-picture-overlay p{font-size:20px;line-height:1.25}
  .hero-dec-circle{width:48px;height:48px;top:20px;right:-8px}
  .hero-dec-circle:after{width:22px;height:22px}
  .hero-bottom{padding:11px 0 15px;font-size:8px;letter-spacing:.06em;gap:10px}
  .hero-bottom span:last-child{text-align:right}
  .ticker{padding:14px 0}
  .ticker .ticker-items{gap:18px;min-width:max-content}
  .section{padding:62px 0}
  .section-heading{margin-bottom:26px}
  .section-heading h2{font-size:clamp(35px,8.2vw,48px);line-height:1.15;letter-spacing:-.045em}
  .section-heading>div:last-child{margin-top:15px}
  .section-heading p{font-size:13px;line-height:1.75;margin-bottom:12px}
  .property-grid{grid-template-columns:1fr;gap:19px}
  .property-card{width:100%}
  .property-photo{height:clamp(225px,65vw,315px)}
  .property-body{padding:17px 18px 16px}
  .property-title{font-size:23px;line-height:1.22;overflow-wrap:anywhere}
  .property-meta{min-width:0;flex-wrap:wrap}
  .property-card-bottom strong{font-size:23px}
  .property-features{gap:9px 14px}
  .about-section{padding:68px 0}
  .about-grid{grid-template-columns:1fr;gap:35px}
  .about-photo{height:clamp(355px,105vw,520px);max-width:425px;width:calc(100% - 18px);margin:0 auto!important}
  .about-photo:before{inset:13px 9px -12px -9px}
  .about-photo-label{left:0;bottom:18px;padding:11px;font-size:8px;max-width:87%;line-height:1.6}
  .about-spark{right:-12px;top:19px;line-height:1}
  .about-spark .pam-ui-icon{width:35px;height:35px}
  .about-copy{min-width:0}
  .about-copy h2{font-size:clamp(36px,8.5vw,50px);line-height:1.17;overflow-wrap:break-word;hyphens:auto;margin:15px 0 19px}
  .about-copy>p{font-size:13px;line-height:1.85}
  .about-signature{margin-top:18px}
  .owner-home-inner{gap:23px;padding:50px 0}
  .owner-home-inner h2{font-size:clamp(35px,8vw,46px);line-height:1.18}
  .owner-home-inner .btn{width:auto;max-width:100%}
  .process-section{padding:61px 0!important}
  .process-top{display:block;padding-bottom:23px}
  .process-top h2{font-size:clamp(43px,10vw,62px);line-height:1.08;margin:14px 0 18px}
  .process-top>p{font-size:13px;line-height:1.8;max-width:480px}
  .process-grid{display:grid;grid-template-columns:1fr!important;gap:0!important}
  .process-grid article{display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:13px;align-items:start;padding:19px 0!important;margin:0;border-bottom:1px solid #e7dcd0}
  .process-grid article:last-child{border-bottom:0}
  .process-number{grid-column:1;grid-row:1;font-size:10px;margin:0 0 7px}
  .process-icon{grid-column:1;grid-row:2 / span 2;display:flex;align-items:center;justify-content:center;margin:0!important;width:34px;height:34px;border:1px solid #dfd2c4;border-radius:50%}
  .process-icon .pam-ui-icon{width:17px;height:17px}
  .process-grid h3{grid-column:2;grid-row:1 / span 2;font-size:21px;margin:0 0 7px}
  .process-grid p{grid-column:2;grid-row:3;font-size:12px;line-height:1.7;margin:0}
  .find-inner{display:grid;grid-template-columns:1fr;gap:18px;padding:54px 0 25px}
  .find-inner h2{font-size:clamp(38px,9vw,49px);line-height:1.12}
  .find-inner p{font-size:13px;line-height:1.8}
  .find-art{height:210px}
  .art-house{transform:scale(.72)!important;transform-origin:center bottom}
  .art-sun .pam-ui-icon{width:58px;height:58px}
  .footer-pre{padding:48px 0}
  .footer-pre h2{font-size:clamp(35px,8.4vw,45px);line-height:1.12}
  .footer-pre .btn{margin-top:14px}
  .site-footer{padding-top:50px}
  .footer-main{grid-template-columns:1fr 1fr;gap:27px 13px;padding-bottom:38px}
  .footer-brand{grid-column:1/-1}
  .footer-agency img{width:55px;height:55px}
  .footer-bottom{padding:18px 0;line-height:1.6}
  .inner-heading{padding:49px 0 71px}
  .inner-heading h1{font-size:clamp(43px,10vw,59px);line-height:1.12}
  .inner-heading p{font-size:13px;line-height:1.75}
  input,select,textarea{font-size:16px}
  .pam-search-form{padding:19px 16px}
  .pam-search-heading{margin-bottom:15px}
  .pam-search-controls{grid-template-columns:1fr;gap:12px}
  .pam-search-form .pam-search-controls input:not([type=hidden]),.pam-search-form .pam-search-controls select{font-size:16px}
  .pam-search-form .pam-search-money{grid-template-columns:minmax(0,1fr) 88px}
  .pam-search-form .pam-search-money input[data-money-display]{font-size:16px}
  .detail-head{padding-top:26px}
  .breadcrumbs{line-height:1.75;overflow-wrap:anywhere}
  .detail-title{margin:22px 0}
  .detail-title h1{font-size:clamp(37px,9vw,55px);line-height:1.13;overflow-wrap:anywhere}
  .detail-image-grid{height:clamp(270px,80vw,400px)}
  .detail-content{grid-template-columns:1fr;gap:26px;padding-top:33px;padding-bottom:54px}
  .detail-main h2{font-size:clamp(36px,8.7vw,46px)}
  .detail-main h3{font-size:24px}
  .detail-specs{gap:13px 20px}
  .detail-aside{padding:23px 20px;position:static;width:100%}
  .detail-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .detail-map-section{padding-bottom:53px}
  .detail-map-frame iframe{height:285px}
  .pam-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 26px);border-radius:14px}
  .pam-dialog-content{padding:39px 18px 20px}
  .pam-dialog-heading h2{font-size:clamp(33px,8vw,40px)}
  .pam-contact-option{padding:11px 12px}
  .pam-contact-icon{flex-basis:35px;height:35px}
  .pam-dialog-last{gap:8px}
  .owner-hero-grid{padding:47px 0;gap:30px}
  .owner-hero-copy h1{font-size:clamp(42px,10vw,59px);line-height:1.09}
  .owner-hero-copy>p{font-size:14px;line-height:1.78}
  .owner-hero-photo{height:clamp(340px,98vw,450px)}
  .owner-form-section{padding:53px 0 62px}
  .owner-form-intro h2{font-size:clamp(36px,9vw,48px)}
  .owner-form-card{padding:23px 17px}
  .owner-step legend{font-size:clamp(28px,7.4vw,34px);line-height:1.18}
  .owner-choice-grid{grid-template-columns:1fr 1fr;gap:9px}
  .owner-choice{min-height:122px;padding:13px}
  .owner-choice strong{font-size:15px}
  .owner-choice small{font-size:11px;line-height:1.5}
  .owner-field-row{grid-template-columns:1fr;gap:14px}
  .owner-price-row{grid-template-columns:minmax(0,1fr) 84px}
  .owner-price-row select,.owner-price-row input{min-width:0}
  .pam-discover-hero{padding:42px 0}
  .pam-discover-intro h1,.pam-map-header h1{font-size:clamp(39px,9vw,54px);line-height:1.12;overflow-wrap:anywhere}
  .pam-discover-intro>p,.pam-map-header p{font-size:13px;line-height:1.8}
  .pam-match-layout{padding-top:43px;padding-bottom:47px;gap:20px}
  .pam-match-side h2{font-size:clamp(34px,8.5vw,45px);line-height:1.12}
  .pam-match-panel{padding:23px 16px;min-height:0}
  .pam-match-step legend{font-size:clamp(28px,7.5vw,35px)}
  .pam-match-choices{grid-template-columns:1fr 1fr;gap:9px}
  .pam-match-choices label{min-height:123px;padding:13px 10px}
  .pam-match-choices label>b{font-size:13px}
  .pam-match-choices label>small{font-size:11px;line-height:1.5}
  .pam-match-money-row{grid-template-columns:minmax(0,1fr) 84px}
  .pam-match-money-row>input,.pam-match-money-row>select{min-width:0;font-size:16px}
  .pam-match-actions{gap:9px}
  .pam-match-actions .btn{padding-inline:13px;gap:8px}
  .pam-match-lead{padding:20px 16px}
  .pam-map-v2 .pam-map-header{padding:43px 0 33px}
  .pam-map-shell{padding:20px 0 52px}
  .pam-map-filters{padding:16px;gap:12px}
  .pam-map-budget>div{grid-template-columns:minmax(0,1fr) 83px}
  .pam-map-v2 .pam-map-board-top{padding:16px;align-items:flex-start}
  .pam-map-v2 .pam-map-board-top h2{font-size:24px}
  .pam-map-v2 .pam-map-canvas{height:390px}
  .pam-map-v2 .pam-map-reset{padding:10px 12px}
  .pam-map-v2 .pam-map-directory{padding-top:32px}
  .pam-map-v2 .pam-map-directory-grid{grid-template-columns:1fr}
  .pam-map-v2 .pam-map-mini-card .pam-map-select{min-height:105px;padding:10px;gap:9px}
  .pam-map-v2 .pam-map-mini-card .pam-map-select>img{width:85px;height:88px}
  .pam-map-v2 .pam-map-mini-card .pam-map-item-text strong{font-size:16px;line-height:1.22}
  .pam-map-v2 .pam-map-board-bottom{padding:12px 14px;line-height:1.6}
  .pam-map-v2 .leaflet-popup-content{max-width:calc(100vw - 92px)}
  .pam-map-v2 .pam-pin-property img{width:63px;height:67px}
  .pam-map-v2 .pam-pin-property-body strong{font-size:14px}
  .pam-map-v2 .pam-pin-warning{font-size:10px}
}
@media(max-width:380px){
  .container{width:calc(100% - 30px)}
  .hero h1{font-size:clamp(41px,10.5vw,47px)}
  .hero-buttons{align-items:flex-start;flex-direction:column;gap:14px}
  .hero-visual{height:350px}
  .hero-picture-overlay{padding:10px 12px}
  .hero-picture-overlay p{font-size:18px}
  .brand-name{font-size:23px}
  .nav-contact{padding-inline:9px;font-size:10px}
  .owner-choice-grid,.pam-match-choices{grid-template-columns:1fr}
  .owner-choice,.pam-match-choices label{min-height:95px}
  .footer-main{gap:22px 10px}
  .detail-title h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.pam-ui-icon{transition:none!important}}

.owner-route-item{position:relative;padding-left:22px}
.owner-route-item::before{content:'';position:absolute;left:0;top:5px;width:14px;height:14px;background:#927352;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M5 12l4 4L19 6" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center/contain no-repeat}
.pam-ui-icon{pointer-events:none}

.pam-gallery-close .pam-ui-icon{width:21px;height:21px}.pam-gallery-arrow .pam-ui-icon{width:24px;height:24px}
