:root{--ink:#172f35;--muted:#5c7277;--accent:#087c76;--accent-dark:#075f5b;--line:#dce6e5;--canvas:#f4f7f6;--error:#aa293d;--gold:#8b5c14;--radius:18px;--shadow:0 5px 18px rgba(24,64,64,.045)}
*{box-sizing:border-box}html{scroll-padding-top:22px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.66}[hidden]{display:none!important}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #128f87}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.stage-banner{background:#762837;color:#fff;text-align:center;padding:7px 14px;font-size:11px;font-weight:750;letter-spacing:.065em;min-height:31px}.stage-dot{display:inline-block;width:6px;height:6px;background:#ffdabc;border-radius:50%;margin:0 7px 1px 0}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1160px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:20px}.wordmark{font-size:31px;letter-spacing:-1.35px;font-weight:800;line-height:1.2;color:#203d43}.wordmark:hover{text-decoration:none}.wordmark>span:not(.brand-dot){color:var(--accent)}.wordmark .brand-dot{color:#c88b44}.header-right{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.version-tag{font-size:10px;letter-spacing:.11em;color:var(--muted);border-right:1px solid var(--line);padding-right:24px}.page{max-width:1160px;margin:0 auto;padding:39px 0 0}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--accent);margin-bottom:8px}.intro h1{font-size:38px;line-height:1.18;letter-spacing:-1.2px;margin:0 0 10px;font-weight:760}.intro p{font-size:15px;color:var(--muted);margin:0}.old-form{font-size:12px;color:var(--muted);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.account-banner{border:1px solid #c5dfd9;background:#e9f4f0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:13px;padding:16px 21px;margin-bottom:19px}.account-left{display:flex;gap:13px;align-items:center;min-width:0}.account-symbol{width:35px;height:35px;display:grid;place-items:center;background:#d2eae1;color:#24574d;border-radius:50%;flex:0 0 35px;font-size:19px;font-weight:700}.account-banner strong{font-size:14px;overflow-wrap:anywhere}.account-banner p{font-size:12px;color:#3e655c;margin:2px 0 0}.account-link{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid #74a49a}.account-banner.premium{background:#fcf5e7;border-color:#ead8b2}.premium .account-symbol{background:#f5e4bd;color:#79531a}.premium p{color:#7c602e}.section-nav{display:flex;gap:22px;margin:0 0 25px;font-size:12px;align-items:center;padding:0 4px;color:var(--muted)}.section-nav a{display:flex;align-items:center;gap:7px;color:var(--muted)}.section-nav b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #d4dfdc;border-radius:50%;background:white;font-size:11px;font-weight:600}.section-nav a:first-child{color:var(--accent);font-weight:700}.section-nav a:first-child b{background:var(--accent);color:white;border-color:var(--accent)}.layout{display:grid;grid-template-columns:minmax(0,756px) minmax(0,340px);gap:32px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:29px 30px;margin-bottom:22px;min-width:0}.card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:26px}.section-number{font-size:11px;font-weight:700;line-height:30px;width:30px;flex:0 0 30px;text-align:center;color:var(--accent);background:#eaf4f1;border-radius:9px}.card-heading h2{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:1px 0 4px;font-weight:720}.card-heading p{margin:0;font-size:12px;color:var(--muted)}.field{min-width:0;margin-bottom:19px}label{display:block;font-size:13px;font-weight:650;margin-bottom:7px;color:#2c454a}.required{color:var(--accent);font-weight:700}.optional{color:var(--muted);font-size:12px;font-weight:400}.hint{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}input:not([type=file]):not([type=radio]):not([type=hidden]),textarea,select{width:100%;max-width:100%;border:1px solid #ccd9d6;border-radius:9px;background:#fff;min-height:46px;padding:10px 13px;font-size:15px;color:var(--ink);box-shadow:0 1px 2px rgba(10,40,30,.015)}select{padding-right:30px}input::placeholder,textarea::placeholder{color:#83918f}input:focus,textarea:focus,select:focus{outline:2px solid #68b7a7;outline-offset:1px;border-color:var(--accent)}textarea{resize:vertical;min-height:155px;line-height:1.6}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.counter-line{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-top:-12px;margin-bottom:22px}.counter-line>span:last-child{white-space:nowrap}textarea+.counter-line{margin-top:7px;margin-bottom:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.subsection-heading{border-top:1px solid #e6ecea;margin:25px 0 20px;padding-top:24px}.subsection-heading h3,.conditional-box h3{font-size:16px;letter-spacing:-.2px;margin:0 0 4px}.subsection-heading p{font-size:12px;color:var(--muted);margin:0}.conditional-box{background:#f6f9f8;border:1px solid #e1eae7;border-radius:10px;margin-bottom:18px;padding:18px}.conditional-box>.hint{margin-bottom:16px}.conditional-box .field:last-child{margin-bottom:0}.optional-details{border-top:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;margin-top:4px;padding:13px 0}.optional-details summary{font-size:13px;font-weight:600;cursor:pointer;color:#426363;padding:3px 0}.optional-details summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.optional-details[open] summary{margin-bottom:13px}.optional-details .hint{margin-bottom:12px}.count-badge{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;border-radius:6px;margin-left:auto;white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-slot{min-width:0}.photo-well{position:relative;background:#f6f9f7;border:1.5px dashed #c6d9d3;border-radius:11px;height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;isolation:isolate}.photo-index{position:absolute;left:10px;top:8px;font-size:10px;color:#69847b;z-index:2;background:rgba(255,255,255,.88);padding:0 5px;border-radius:4px}.photo-plus{font-size:31px;line-height:1;font-weight:300;color:#3e8676;margin-bottom:8px}.photo-label{color:#317665;font-size:11px;line-height:1.4;font-weight:600;margin:0;max-width:90%;text-align:center}.photo-well input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:4}.photo-well:focus-within{outline:3px solid #168a7c;outline-offset:3px}.photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.photo-slot.has-photo .photo-label{position:absolute;bottom:0;width:100%;max-width:100%;padding:8px;background:rgba(15,47,42,.76);color:#fff;z-index:2}.photo-slot.has-photo .photo-well{border:1px solid #b4cec5}.photo-slot.has-photo .photo-plus{display:none}.photo-meta{display:flex;gap:6px;align-items:baseline;justify-content:space-between;padding-top:6px;font-size:10px;color:var(--muted);min-height:26px}.photo-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.remove-photo{background:none;border:0;padding:5px 0 5px 5px;font-size:11px;color:var(--error);font-weight:600;flex-shrink:0}.photo-help{margin-top:14px}.add-photo{margin-top:12px;font-size:12px!important;padding:9px 15px!important;min-height:39px!important}.preview-column{scroll-margin-top:20px;outline:none;min-width:0}.preview-sticky{position:sticky;top:22px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px}.preview-heading h2{font-size:14px;letter-spacing:-.15px;font-weight:650;margin:0}.draft-badge{font-size:8px;letter-spacing:.08em;border:1px solid #cbd9d3;border-radius:5px;color:#5d766b;padding:3px 5px;font-weight:700}.preview-intro{font-size:11px;color:var(--muted);margin:0 0 16px}.preview-card{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.preview-photo{aspect-ratio:1.55;background:#e8efeb;position:relative;display:flex;align-items:center;justify-content:center}.preview-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}#preview-placeholder{text-align:center;color:#6c8980}#preview-placeholder span{font-size:35px;font-weight:250}#preview-placeholder p{font-size:11px;margin:4px 0 0}.premium-badge{position:absolute;left:14px;top:14px;font-size:9px;letter-spacing:.08em;font-weight:750;padding:5px 8px;border-radius:5px;background:#fff0c9;color:#7c5714;z-index:2}.preview-body{padding:20px}.preview-category{display:inline-block;color:var(--accent);font-size:10px;font-weight:650;margin-bottom:9px}.preview-body h3{font-size:19px;line-height:1.45;letter-spacing:-.3px;margin:0 0 10px;overflow-wrap:anywhere}.preview-price{font-weight:700;font-size:20px;margin:0 0 12px;overflow-wrap:anywhere}.preview-location{font-size:11px;color:var(--muted);margin:8px 0 15px;overflow-wrap:anywhere}.preview-description{font-size:12px;color:#59716e;line-height:1.7;margin:0;white-space:pre-line;overflow-wrap:anywhere;max-height:9em;overflow:auto}.preview-phone{font-size:12px;font-weight:650;margin:16px 0 0;border-top:1px solid var(--line);padding-top:13px;overflow-wrap:anywhere}.help-card{padding:23px 6px 13px;font-size:12px;color:var(--muted)}.help-card h3{font-size:13px;color:#365c54;font-weight:650;margin:0 0 11px}.help-card ul{padding:0;margin:0;list-style:none}.help-card li{margin:8px 0;padding-left:17px;position:relative}.help-card li:before{content:'✓';color:var(--accent);position:absolute;left:0;font-size:10px;top:2px}.help-card>p{font-size:11px;border-top:1px solid var(--line);margin-top:17px;padding-top:14px;color:#72837d}.back-edit{font-size:12px;text-decoration:underline;margin:0 6px;display:none}.captcha-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.captcha-question{min-width:0;border:1px solid var(--line);border-radius:11px;padding:15px;margin:0}.captcha-question legend{font-size:12px;font-weight:650;padding:0 5px}.captcha-picture{width:100%;height:112px;object-fit:contain;background:#f6f8f5;border-radius:8px;margin:2px 0 12px}.captcha-answers{display:grid;grid-template-columns:1fr 1fr;gap:6px}.captcha-choice{font-size:11px;display:flex;align-items:center;gap:5px;padding:8px 6px;line-height:1.2;border:1px solid #dae3df;border-radius:6px;cursor:pointer;margin:0;min-height:37px}.captcha-choice:has(input:checked){background:#e6f4ec;border-color:#438f75}.captcha-choice input{accent-color:var(--accent);width:15px;height:15px;flex:0 0 15px;margin:0}.captcha-legacy{overflow-wrap:anywhere;font-size:14px}.captcha-legacy *{max-width:100%!important}.publication-summary{display:flex;gap:11px;align-items:flex-start;background:#f0f6f3;border-radius:9px;padding:15px}.publication-summary strong{font-size:13px}.publication-summary p{font-size:12px;margin:2px 0 0;color:#58716a}.publication-icon{color:#288063;font-size:19px}.publication-disclaimer{font-size:11px;color:var(--muted);margin:18px 0;line-height:1.7}.submit-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:9px;font-size:13px;font-weight:650;min-height:48px;padding:12px 18px;text-align:center;border:1px solid var(--accent);line-height:1.4}.primary{background:var(--accent);color:white}.primary:hover{background:var(--accent-dark)}.secondary{background:#fff;color:var(--accent);border-color:#ccdcd5}.secondary:hover{background:#f0f6f2}.submit-status{font-size:12px;color:var(--accent-dark);margin-bottom:0;min-height:0}.submit-status:empty{display:none}.field-error{font-size:12px;color:var(--error);margin:6px 0 0}.error-summary,.server-message{border:1px solid #e5bdc4;border-left:4px solid var(--error);border-radius:11px;background:#fff7f8;padding:20px;margin-bottom:20px;font-size:13px;color:#762235}.error-summary h2{font-size:16px;margin:0 0 7px}.error-summary ul{padding-left:18px;margin:0}.error-summary a,.server-message a{color:#8b2037;text-decoration:underline}.error-summary li{margin:6px 0}.info-note{padding:15px;background:#fff4d8;font-size:13px;border-radius:8px}.page-footer{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#70817a;margin-top:15px;padding:22px 0;border-top:1px solid var(--line)}
@media(min-width:981px){.preview-column{align-self:stretch}}
@media(max-width:1210px){.header-inner,.page{margin-left:26px;margin-right:26px}.layout{gap:25px;grid-template-columns:minmax(0,1fr) 305px}.card{padding:25px}.photo-well{height:132px}}
@media(max-width:980px){.layout{grid-template-columns:minmax(0,1fr);gap:10px}.preview-sticky{position:static}.preview-column{margin:0 0 22px}.preview-card{max-width:500px}.preview-column:not(.review-open){display:none}.back-edit{display:inline-block}.help-card{max-width:500px}.intro h1{font-size:34px}.card{padding:26px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-well{height:162px}.header-inner{min-height:77px}.page{padding-top:29px}}
@media(max-width:560px){.header-inner,.page{margin-left:16px;margin-right:16px}.header-inner{min-height:70px;padding:14px 0;gap:12px}.wordmark{font-size:26px}.header-right{gap:0;font-size:12px}.version-tag{display:none}.intro{display:block;margin-bottom:20px}.intro h1{font-size:31px;letter-spacing:-.9px}.intro p{font-size:13px}.eyebrow{font-size:9px}.old-form{display:inline-block;margin-top:12px;font-size:11px}.account-banner{padding:14px;align-items:flex-start;gap:8px;flex-wrap:wrap}.account-left{gap:10px}.account-symbol{width:30px;height:30px;flex-basis:30px}.account-link{margin-left:40px}.account-banner strong{font-size:13px}.account-banner p{font-size:11px}.section-nav{gap:0;justify-content:space-between;font-size:11px;margin:0 0 19px}.section-nav a{gap:5px}.section-nav b{width:21px;height:21px;font-size:10px}.card{padding:22px 17px;border-radius:14px;margin-bottom:16px}.card-heading{gap:10px;margin-bottom:21px}.card-heading h2{font-size:18px}.card-heading p{font-size:11px}.section-number{width:27px;flex-basis:27px;line-height:27px;font-size:10px}.field-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:17px}input:not([type=file]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:48px;padding:11px}.counter-line{font-size:10px;gap:10px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-well{height:144px}.count-badge{font-size:10px}.captcha-grid{grid-template-columns:1fr;gap:20px}.captcha-question{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px}.captcha-picture{height:110px;margin:0}.captcha-answers{gap:5px}.captcha-choice{font-size:11px;min-height:36px;padding:7px 5px;gap:4px}.captcha-question .field-error{grid-column:1/-1}.submit-row{flex-direction:column-reverse;align-items:stretch;gap:10px}.primary,.secondary{width:100%;font-size:13px}.primary{min-height:52px}.add-photo{width:auto}.page-footer{flex-direction:column;gap:4px;font-size:10px;padding-bottom:25px}.publication-disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* FORMULARIO 2B — Five sections and clearly separated white entry surfaces.
   Presentation only: no field names, posting rules or account logic change. */
:root {
  color-scheme: light;
  --ink: #182c3e;
  --muted: #425466;
  --accent: #155d67;
  --accent-dark: #10454d;
  --canvas: #e8edf1;
  --line: #aebac5;
  --error: #9c1932;
  --radius: 14px;
  --shadow: 0 3px 10px rgba(20,42,60,.08);
  --what: #254767;
  --where: #245e60;
  --contact: #564576;
  --photos: #785023;
  --publish: #295a44;
}
body { color:var(--ink); }
.site-header { border-bottom-color:#bdc9d2; }
.header-inner { min-height:78px; }
.page { padding-top:30px; }
.intro { margin-bottom:20px; }
.intro p { color:#425466; }
.eyebrow { color:var(--what); font-size:11px; }
.version-tag { color:#425466; font-weight:700; }
.old-form { color:#334e66; }
.account-banner { background:#f6fafb; border:1px solid #97acb9; border-left:5px solid var(--where); border-radius:10px; margin-bottom:20px; }
.account-banner.premium { background:#fff5db; border-color:#bc9852; border-left-color:#89601d; }
.account-banner p { color:#344e54; }
.account-symbol { background:#d6e7e9; }
.account-banner.premium p { color:#6d4c18; }
.account-link { color:#164c55; border-color:#456e76; }
.section-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; padding:0; margin:0 0 10px; }
.section-nav a { --section-color:var(--what); color:var(--section-color); background:#fff; border:1px solid #a6b4c0; border-top:4px solid var(--section-color); border-radius:8px; min-height:51px; padding:9px 13px; gap:10px; font-size:14px; font-weight:750; }
.section-nav .nav-where { --section-color:var(--where); }
.section-nav .nav-contact { --section-color:var(--contact); }
.section-nav .nav-photos { --section-color:var(--photos); }
.section-nav .nav-publish { --section-color:var(--publish); }
.section-nav a:first-child { color:var(--section-color); }
.section-nav b,.section-nav a:first-child b { color:#fff; background:var(--section-color); border:0; width:25px; height:25px; font-size:12px; font-weight:750; flex-shrink:0; }
.section-nav a:hover { text-decoration:none; box-shadow:0 0 0 2px var(--section-color); }
.required-note { font-size:12px; color:#425466; margin:0 0 20px 2px; }
.required { color:#9c1932; }
.layout { gap:28px; }
/* Each body is visibly darker than its white, bordered input controls. */
.section-what { --section-color:var(--what); --section-surface:#d0dbe7; }
.section-where { --section-color:var(--where); --section-surface:#cbdedb; }
.section-contact { --section-color:var(--contact); --section-surface:#dbd5e5; }
.section-photos { --section-color:var(--photos); --section-surface:#e3d9c8; }
.section-publish { --section-color:var(--publish); --section-surface:#ceded2; }
.card { padding:0; background:var(--section-surface,#d0dbe7); border:1px solid #96a7b4; border-radius:var(--radius); margin-bottom:28px; box-shadow:var(--shadow); scroll-margin-top:18px; }
.card-heading { align-items:center; gap:14px; background:var(--section-color); color:#fff; border-radius:13px 13px 0 0; padding:18px 24px; margin:0; min-height:89px; }
.card-heading h2 { font-size:25px; font-weight:760; letter-spacing:-.3px; line-height:1.2; margin:0 0 5px; color:#fff; }
.card-heading p { font-size:13px; color:#fff; line-height:1.5; }
.card-heading .section-number { font-size:16px; font-weight:800; width:42px; line-height:42px; flex:0 0 42px; border:1px solid rgba(255,255,255,.5); background:rgba(255,255,255,.12); color:#fff; border-radius:10px; }
.card-body { padding:24px; }
.card-body > .field:last-child { margin-bottom:0; }
.field { margin-bottom:20px; }
label { font-size:15px; font-weight:750; color:#1b2d3f; margin-bottom:7px; }
.optional { font-size:12px; color:#465161; font-weight:500; }
.hint { font-size:12px; color:#425164; }
input:not([type=file]):not([type=radio]):not([type=hidden]),textarea,select {
  background:#fff; color:#132b3b; border:2px solid #607589; border-radius:7px;
  min-height:50px; padding:11px 12px; font-size:16px; box-shadow:0 2px 3px rgba(22,46,66,.07);
}
select { padding-right:30px; }
input::placeholder,textarea::placeholder { color:#65717e; opacity:1; }
input:not([type=file]):not([type=radio]):not([type=hidden]):hover,textarea:hover,select:hover { border-color:#3d596f; }
input:focus,textarea:focus,select:focus { border-color:#163e70; outline:3px solid #3269a5; outline-offset:2px; background:#fff; }
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true] { border-color:var(--error); }
input:disabled,select:disabled,textarea:disabled { background:#e3e8ed; }
textarea { min-height:145px; }
.field-grid { gap:0 18px; }
.title-price-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(170px,1fr); gap:18px; }
.title-price-grid > .field { margin-bottom:18px; }
.title-hint { margin-top:7px; margin-bottom:0; font-size:11px; color:#425164; }
.counter-line { color:#425164; }
.conditional-box { background:rgba(255,255,255,.2); border:1px solid #8ba0b3; border-left:4px solid var(--section-color); border-radius:8px; }
.conditional-box h3 { color:#1b3348; font-size:17px; }
.optional-details { padding:12px 14px; background:rgba(255,255,255,.2); border:1px solid #8ea2b2; border-radius:8px; margin-top:4px; }
.optional-details summary { color:#26465e; font-size:13px; font-weight:700; }
.optional-details summary span { color:#425164; }
.extra-contact .field:last-child { margin-bottom:0; }
.extra-contact .field:first-child { margin-bottom:0; }
.count-badge { align-self:flex-start; font-size:12px; font-weight:750; padding:4px 9px; color:#fff; border:1px solid rgba(255,255,255,.65); background:rgba(0,0,0,.12); margin-top:3px; }
.photo-grid { gap:16px; }
.photo-well { height:155px; background:#fff; border:2px dashed #8c7153; border-radius:9px; box-shadow:0 2px 3px rgba(46,30,12,.05); }
.photo-label { color:#64431e; font-size:13px; font-weight:750; }
.photo-plus { color:#785023; font-size:35px; font-weight:500; }
.photo-index { color:#594329; font-size:11px; font-weight:700; background:#f7eddf; }
.photo-meta { color:#4a4f54; font-size:11px; }
.photo-slot.has-photo .photo-well { border:2px solid #856439; }
.photo-slot.has-photo .photo-label { background:rgba(58,41,24,.85); }
.remove-photo { font-size:12px; color:var(--error); }
.photo-help { color:#474f58; }
#section-photos .secondary { border-color:#826037; color:#64431e; }
/* The right-hand preview is display-only, separate from the tinted form. */
.preview-heading h2 { font-size:16px; color:#233d55; }
.preview-intro { color:#425466; font-size:12px; }
.draft-badge { background:#d5dee7; border-color:#9aabba; color:#344b60; font-size:9px; }
.preview-card { border:1px solid #99acbb; }
.preview-photo { background:#d1dce5; }
#preview-placeholder { color:#455d71; }
#preview-placeholder p { font-size:12px; }
.preview-category { color:var(--accent-dark); font-size:12px; }
.preview-location { color:#425466; font-size:12px; }
.preview-description { color:#425466; font-size:13px; }
.help-card { padding-left:2px; color:#425466; }
.help-card h3 { color:#233d55; }
.help-card>p { color:#425466; border-color:#b5c2cd; }
.captcha-question { background:rgba(255,255,255,.2); border:1px solid #718f80; border-radius:8px; padding:14px; }
.captcha-question legend { color:#234d37; font-size:14px; font-weight:750; }
.captcha-picture { background:#fff; border:1px solid #9baea2; }
.captcha-choice { background:#fff; border:1.5px solid #738a7d; font-size:12px; font-weight:600; color:#243a2f; padding:9px 7px; min-height:40px; }
.captcha-choice:has(input:checked) { background:#fff; border-color:#215e3b; box-shadow:0 0 0 1.5px #215e3b; }
.captcha-choice input { accent-color:#245d3c; width:17px; height:17px; flex-basis:17px; }
.publication-summary { background:#eaf2ec; border:1px solid #8ba393; border-left:4px solid var(--publish); padding:15px; }
.publication-summary strong { color:#234d37; font-size:14px; }
.publication-summary p { color:#355443; font-size:13px; }
.publication-disclaimer { color:#3b5046; font-size:12px; }
.primary { background:#245a41; border-color:#163e2b; color:#fff; font-size:14px; min-height:52px; box-shadow:0 2px 3px rgba(24,56,39,.15); }
.primary:hover { background:#173f2c; }
.secondary { border:1.5px solid #597485; color:#264659; font-size:14px; min-height:52px; }
.secondary:hover { background:#eaf0f5; }
.submit-status { color:#214d37; }
.field-error { font-weight:600; }
.page-footer { color:#425466; border-color:#b6c2cc; font-size:11px; }
@media (max-width:1210px) {
  .card { padding:0; }
  .card-body { padding:23px; }
  .card-heading { padding:17px 23px; }
}
@media (max-width:980px) {
  .card { padding:0; }
  .preview-card { max-width:550px; }
  .section-nav { gap:8px; }
  .section-nav a { padding:9px; gap:7px; }
  .photo-well { height:160px; }
}
@media (max-width:560px) {
  .header-inner,.page { margin-left:12px; margin-right:12px; }
  .header-inner { min-height:65px; }
  .page { padding-top:23px; }
  .eyebrow { font-size:9px; }
  .intro h1 { font-size:30px; }
  .intro p { font-size:13px; }
  .account-banner { margin-bottom:16px; padding:13px; }
  .section-nav { gap:5px; margin-bottom:10px; }
  .section-nav a { display:flex; flex-direction:column; justify-content:center; gap:5px; min-height:67px; padding:7px 2px; border-radius:6px; font-size:11px; }
  .section-nav b,.section-nav a:first-child b { width:24px; height:24px; font-size:11px; }
  .required-note { font-size:11px; margin-bottom:16px; }
  .card { padding:0; margin-bottom:24px; border-radius:12px; }
  .card-heading { padding:16px; gap:11px; border-radius:11px 11px 0 0; min-height:85px; }
  .card-heading h2 { font-size:24px; }
  .card-heading p { font-size:12px; }
  .card-heading .section-number { width:36px; flex-basis:36px; line-height:38px; font-size:14px; }
  .card-body { padding:19px 16px; }
  .title-price-grid { grid-template-columns:1fr; gap:0; }
  label { font-size:14px; }
  input:not([type=file]):not([type=radio]):not([type=hidden]),select,textarea { font-size:16px; min-height:50px; padding:11px; }
  .title-price-grid > .field { margin-bottom:20px; }
  .title-hint { font-size:11px; }
  .counter-line { font-size:11px; }
  .extra-contact .field:first-child { margin-bottom:20px; }
  .photo-grid { gap:12px; }
  .photo-well { height:144px; }
  .photo-label { font-size:12px; }
  .count-badge { font-size:11px; padding:3px 6px; }
  .captcha-question { grid-template-columns:85px minmax(0,1fr); gap:10px; padding:12px 10px; }
  .captcha-choice { min-height:40px; padding:7px 5px; font-size:11px; gap:5px; }
  .captcha-answers { gap:6px; }
  .primary,.secondary { font-size:14px; }
  .page-footer { font-size:11px; }
}
@media (max-width:370px) {
  .section-nav a { font-size:10px; }
  .card-heading { padding:14px; }
  .card-body { padding:18px 13px; }
  .photo-label { font-size:11px; }
  .captcha-question { grid-template-columns:1fr; }
  .captcha-picture { height:105px; }
  .captcha-answers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .captcha-choice { padding:8px 5px; }
}

/* FORMULARIO 2C — Explicit free/Premium state and required-input gate. */
.account-banner.free { background:#e4eef8; border:2px solid #376489; border-left-width:7px; }
.account-banner.premium { background:#fff0bf; border:2px solid #92671c; border-left-width:7px; }
.account-banner { padding:20px 22px; }
.account-copy { min-width:0; }
.mode-kicker { display:block; font-size:10px; font-weight:750; letter-spacing:.9px; margin-bottom:4px; }
.account-banner .mode-title { display:block; font-size:23px; font-weight:850; line-height:1.25; letter-spacing:.3px; }
.account-banner.free .mode-title,.account-banner.free .mode-kicker { color:#1c4266; }
.account-banner.premium .mode-title,.account-banner.premium .mode-kicker { color:#654308; }
.account-banner .mode-account { font-weight:750; margin:5px 0 2px; font-size:13px; }
.account-banner p { max-width:700px; overflow-wrap:anywhere; line-height:1.5; }
.account-banner.free p { color:#294962; }
.account-banner.premium p { color:#624710; }
.account-banner .account-symbol { width:46px; height:46px; flex-basis:46px; font-size:25px; border-radius:10px; }
.account-banner.free .account-symbol { color:#fff; background:#28557b; }
.account-banner.premium .account-symbol { color:#fff5d6; background:#7e5615; }
.account-actions { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:11px; }
.account-actions .account-link { margin:0; color:#1d415d; font-size:13px; }
.account-refresh { color:#263f52; background:#fff; border:1px solid #64788b; border-radius:6px; padding:8px 11px; font:inherit; font-size:12px; cursor:pointer; }
.account-refresh:hover { background:#f4f7fa; }
.publication-summary { border-width:2px; border-left-width:6px; padding:18px; gap:14px; }
.publication-summary.free { background:#e4eef8; border-color:#376489; }
.publication-summary.premium { background:#fff0bf; border-color:#92671c; }
.publication-summary strong { display:block; font-size:21px; font-weight:850; line-height:1.3; }
.publication-summary.free strong,.publication-summary.free .mode-kicker,.publication-summary.free .publication-icon { color:#1c4266; }
.publication-summary.premium strong,.publication-summary.premium .mode-kicker,.publication-summary.premium .publication-icon { color:#654308; }
.publication-summary.free p { color:#294962; }
.publication-summary.premium p { color:#624710; }
.publication-summary p { font-size:13px; line-height:1.6; margin-top:5px; }
.publication-summary .publication-icon { font-size:27px; line-height:1.4; }
.validation-gate { color:#922137; background:#ffe2e8; border:2px solid #c77687; border-left:6px solid #ab2944; border-radius:8px; padding:17px 15px; margin:18px 0 16px; text-align:center; }
.validation-gate strong { display:block; font-size:15px; font-weight:850; line-height:1.55; }
.validation-gate p { font-size:12px; color:#702033; line-height:1.7; margin:8px 0 0; }
.session-notice { color:#7a2035; background:#ffebf0; border:1px solid #b77484; border-radius:8px; padding:13px; font-size:13px; line-height:1.6; margin:14px 0; }
#publish-button { font-size:15px; font-weight:800; padding:13px 18px; }
#publish-button.free:enabled { background:#28557b; border-color:#193f5e; color:#fff; }
#publish-button.free:enabled:hover { background:#1d415e; }
#publish-button.premium:enabled { background:#7e5615; border-color:#60400c; color:#fff; }
#publish-button.premium:enabled:hover { background:#62420c; }
#publish-button:disabled,#publish-button:disabled:hover { background:#c5cad0; color:#4b535e; border:2px solid #959ea9; box-shadow:none; opacity:1; cursor:not-allowed; }
@media(max-width:560px) {
  .account-banner { padding:16px; gap:12px; }
  .account-banner .account-left { align-items:flex-start; gap:12px; }
  .account-banner .account-symbol { width:36px; height:38px; flex-basis:36px; font-size:22px; }
  .account-banner .mode-title { font-size:21px; }
  .mode-kicker { font-size:9px; letter-spacing:.4px; }
  .account-actions { flex-direction:row; justify-content:space-between; align-items:center; width:100%; gap:8px; padding-top:9px; border-top:1px solid #aebcc8; }
  .account-actions .account-link,.account-refresh { font-size:11px; }
  .publication-summary { padding:14px 12px; gap:10px; }
  .publication-summary strong { font-size:19px; }
  .publication-summary .publication-icon { font-size:22px; }
  .validation-gate { padding:15px 10px; }
  .validation-gate strong { font-size:13px; }
  #publish-button { font-size:14px; padding:13px 10px; }
}


/* FORMULARIO 2D — selected previews + ONE active input + ONE future placeholder.
   Scoped to photos. Free/Premium banners and the required-field gate unchanged. */
.photo-intro { margin-bottom:18px; }
.photo-intro > p:first-child { margin:0 0 10px; color:#4c361c; font-size:14px; font-weight:650; }
.photo-counter { display:inline-block; max-width:100%; margin:0; padding:7px 11px; border-radius:7px; border:1px solid #9a7b53; background:#fff; color:#5c401c; font-size:13px; font-weight:750; }
.photo-counter.is-complete { background:#785023; border-color:#785023; color:#fff; }
#photo-grid { align-items:start; }
.photo-slot.is-next .photo-well { background:#fff; border:2px solid #8a602e; box-shadow:0 2px 5px rgba(59,37,12,.12); }
.photo-slot.is-next .photo-well:hover { border-color:#593a12; box-shadow:0 0 0 2px rgba(120,80,35,.17); }
.photo-slot.is-next .photo-label { color:#5b3c14; }
.photo-slot.is-future .photo-well { background:#ece7de; border:2px dashed #b7aa97; box-shadow:none; }
.photo-slot.is-future .photo-index { background:#f5f1ea; color:#635a4d; }
.photo-slot.is-future .photo-plus { color:#aea08a; }
.photo-slot.is-future .photo-label { color:#645b4c; font-weight:650; cursor:default; }
.photo-slot.is-future input[type=file] { pointer-events:none; cursor:default; }
.photo-slot.is-future .photo-meta { color:#645b4c; }
.photo-slot:not(.is-selected) .photo-meta > span { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.55; }
.photo-slot:not(.is-selected) .photo-meta { padding-top:9px; }
.photo-slot .photo-label { min-height:44px; display:flex; align-items:center; justify-content:center; }
.photo-slot .remove-photo { min-height:44px; padding:8px 2px 8px 8px; }
.photo-slot.has-photo .photo-label { padding:7px; }
.photo-slot.has-photo-error .photo-well { border:2px solid #9c1932; background:#fff7f8; }
#photo-help { font-size:12px; line-height:1.7; }
@media (max-width:560px) {
  .photo-intro > p:first-child { font-size:13px; }
  .photo-counter { font-size:12px; padding:7px 10px; }
  .photo-slot .photo-label { font-size:12px; }
  .photo-slot .photo-meta { font-size:11px; }
}
