{"id":113,"date":"2025-05-19T19:16:09","date_gmt":"2025-05-19T17:16:09","guid":{"rendered":"https:\/\/oroi.design\/?page_id=113"},"modified":"2025-11-19T18:26:02","modified_gmt":"2025-11-19T17:26:02","slug":"fotografia","status":"publish","type":"page","link":"https:\/\/oroi.design\/index.php\/fotografia\/","title":{"rendered":"Fotograf\u00eda"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"113\" class=\"elementor elementor-113\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77ba105 e-con-full e-flex e-con e-parent\" data-id=\"77ba105\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3cd506 elementor-widget elementor-widget-html\" data-id=\"b3cd506\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\n     GALER\u00cdA FOTOGR\u00c1FICA \u2014 OROI.DESIGN (EDICI\u00d3N FINAL)\n========================================================= -->\n\n<div class=\"photo-portfolio\">\n\n    <h2 class=\"photo-title\">Fotograf\u00eda<\/h2>\n    <div class=\"photo-subtitle\">\n        Surf \u00b7 Lifestyle \u00b7 Viaje \u00b7 Paisaje \u00b7 Documental\n    <\/div>\n\n    <!-- ======================================\n         CATEGOR\u00cdAS\n    ======================================= -->\n    <div class=\"photo-filters\">\n        <button class=\"filter-btn active\" data-filter=\"all\">Todas<\/button>\n        <button class=\"filter-btn\" data-filter=\"surf\">Surf<\/button>\n        <button class=\"filter-btn\" data-filter=\"lifestyle\">Lifestyle<\/button>\n        <button class=\"filter-btn\" data-filter=\"viajes\">Viajes<\/button>\n        <button class=\"filter-btn\" data-filter=\"editorial\">Editorial<\/button>\n    <\/div>\n\n    <!-- ======================================\n         GRID EDITORIAL\n    ======================================= -->\n\n    <div class=\"photo-grid\" id=\"photoGrid\">\n\n        <!-- IM\u00c1GENES -->\n        \n        <div class=\"p-item tall\" data-cat=\"surf editorial\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/11\/OROI_PRUEBA-032.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"surf lifestyle\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Asturias_2024_61-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item wide\" data-cat=\"viajes surf\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Cadiz_2024_167-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"surf lifestyle editorial\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Asturias_2024_38-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"surf lifestyle\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Asturias_2024_58.png\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"editorial\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/06\/Portada_LST.jpg\">\n        <\/div>\n\n        <div class=\"p-item wide\" data-cat=\"editorial\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/06\/Fondo_02.jpg\">\n        <\/div>\n\n        <div class=\"p-item tall\" data-cat=\"viajes surf\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Peniche_2025_62.1-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"lifestyle surf\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/05\/Guille-y-Melero_01.2-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"surf viajes\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/09\/Galicia_2025_Hover-Flex.jpg\">\n        <\/div>\n\n        <div class=\"p-item wide\" data-cat=\"viajes surf\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Marruecos_2025_30-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item tall\" data-cat=\"viajes surf\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Marruecos_2025_24-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"surf lifestyle\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Laga-2024_11-scaled.jpg\">\n        <\/div>\n\n        <div class=\"p-item\" data-cat=\"viajes editorial\">\n            <img decoding=\"async\" src=\"https:\/\/oroi.design\/wp-content\/uploads\/2025\/10\/Francia_2024_14.jpg\">\n        <\/div>\n\n    <\/div>\n\n<\/div>\n\n<!-- =========================================================\n     LIGHTBOX\n========================================================= -->\n\n<div class=\"g-lightbox\" id=\"lightbox\">\n    <div class=\"g-lightbox-arrow left\" id=\"prevImg\">\u2190<\/div>\n    <img decoding=\"async\" id=\"lightbox-img\" src=\"\">\n    <div class=\"g-lightbox-arrow right\" id=\"nextImg\">\u2192<\/div>\n<\/div>\n\n<style>\n\n\/* =========================================================\n   GENERAL\n========================================================= *\/\n\n.photo-portfolio {\n    max-width: 1600px;\n    margin: 0 auto;\n    padding: 60px 40px;\n    font-family: \"IBM Plex Mono\", monospace;\n    color: #ffffff !important;\n}\n\n.photo-title {\n    font-size: 34px;\n    text-transform: uppercase;\n    margin-bottom: 6px;\n    color: #ffffff !important;\n}\n\n.photo-subtitle {\n    font-size: 14px;\n    opacity: .75;\n    margin-bottom: 40px;\n}\n\n\/* =========================================================\n   BOTONES\n========================================================= *\/\n\n.photo-filters {\n    display: flex;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n\n.filter-btn {\n    padding: 10px 22px;\n    border: 1px solid #ffffff !important;\n    background: transparent !important;\n    color: #ffffff !important;\n    border-radius: 50px;\n    cursor: pointer;\n    font-size: 12px;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n    transition: 0.25s ease;\n}\n\n\/* HOVER *\/\n.filter-btn:hover {\n    background: #559096 !important;\n    border-color: #559096 !important;\n    color: #fff !important;\n    transform: scale(0.94);\n}\n\n\/* ACTIVO *\/\n.filter-btn.active {\n    background: #559096 !important;\n    border-color: #559096 !important;\n    color: #fff !important;\n}\n\n\/* =========================================================\n   GRID EDITORIAL\n========================================================= *\/\n\n.photo-grid {\n    display: grid;\n    grid-template-columns: repeat(12, 1fr);\n    grid-auto-rows: 300px;\n    gap: 22px;\n}\n\n\/* Items *\/\n.p-item {\n    overflow: hidden;\n    cursor: pointer;\n    opacity: 0;\n    transform: translateY(30px);\n    transition: opacity .6s ease, transform .6s ease;\n}\n\n\/* Fade-up cuando aparece *\/\n.p-item.visible {\n    opacity: 1;\n    transform: translateY(0);\n}\n\n\/* Im\u00e1genes *\/\n.p-item img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform .55s cubic-bezier(.25,1.25,.5,1.15);\n}\n\n\/* SWING HOVER *\/\n.p-item:hover img {\n    transform: rotate(1.5deg) scale(1.05);\n}\n\n\/* Formatos *\/\n.p-item.tall { grid-row: span 2; }\n.p-item.wide { grid-column: span 6; }\n\n.p-item:nth-child(5n+1) { grid-column: span 5; }\n.p-item:nth-child(5n+2) { grid-column: span 3; }\n.p-item:nth-child(5n+3) { grid-column: span 4; }\n.p-item:nth-child(5n+4) { grid-column: span 6; }\n.p-item:nth-child(5n+5) { grid-column: span 6; }\n\n\/* Atenuar cuando est\u00e1n filtradas *\/\n.p-item.dimmed {\n    opacity: .15 !important;\n}\n\n\/* =========================================================\n   RESPONSIVE\n========================================================= *\/\n\n@media (max-width: 768px) {\n\n    .photo-grid {\n        grid-template-columns: 1fr !important;\n        grid-auto-rows: auto;\n    }\n\n    .p-item,\n    .p-item.wide,\n    .p-item.tall {\n        grid-column: span 1 !important;\n        grid-row: span 1 !important;\n        height: auto !important;\n    }\n\n    .p-item img {\n        height: auto !important;\n    }\n}\n\n\/* =========================================================\n   LIGHTBOX\n========================================================= *\/\n\n.g-lightbox {\n    position: fixed;\n    inset: 0;\n    background: rgba(0,0,0,0.85);\n    display: none;\n    justify-content: center;\n    align-items: center;\n    z-index: 999999;\n}\n\n.g-lightbox.show {\n    display: flex;\n}\n\n.g-lightbox img {\n    max-width: 90%;\n    max-height: 90%;\n}\n\n.g-lightbox-arrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 52px;\n    color: #fff;\n    cursor: pointer;\n    padding: 20px;\n    opacity: 0.75;\n}\n\n.g-lightbox-arrow:hover {\n    opacity: 1;\n}\n\n.g-lightbox-arrow.left { left: 30px; }\n.g-lightbox-arrow.right { right: 30px; }\n\n<\/style>\n\n<script>\n\n\/* =========================================================\n   LIGHTBOX\n========================================================= *\/\n\nconst images = Array.from(document.querySelectorAll(\".photo-grid img\"));\nlet currentIndex = 0;\n\nconst lightbox = document.getElementById(\"lightbox\");\nconst lightboxImg = document.getElementById(\"lightbox-img\");\n\nfunction openLightbox(i) {\n    currentIndex = i;\n    lightboxImg.src = images[i].src;\n    lightbox.classList.add(\"show\");\n    document.body.style.overflow = \"hidden\";\n}\n\nimages.forEach((img, i) =>\n    img.addEventListener(\"click\", () => openLightbox(i))\n);\n\ndocument.getElementById(\"nextImg\").onclick = () => {\n    currentIndex = (currentIndex + 1) % images.length;\n    lightboxImg.src = images[currentIndex].src;\n};\n\ndocument.getElementById(\"prevImg\").onclick = () => {\n    currentIndex = (currentIndex - 1 + images.length) % images.length;\n    lightboxImg.src = images[currentIndex].src;\n};\n\nlightbox.onclick = e => {\n    if (e.target === lightbox) {\n        lightbox.classList.remove(\"show\");\n        document.body.style.overflow = \"\";\n    }\n};\n\n\/* =========================================================\n   FILTROS (EFECTO DE ATENUAR LAS NO SELECCIONADAS)\n========================================================= *\/\n\nconst filterButtons = document.querySelectorAll(\".filter-btn\");\nconst items = document.querySelectorAll(\".p-item\");\n\nfilterButtons.forEach(btn => {\n    btn.addEventListener(\"click\", () => {\n\n        filterButtons.forEach(b => b.classList.remove(\"active\"));\n        btn.classList.add(\"active\");\n\n        const filter = btn.dataset.filter;\n\n        items.forEach(item => {\n            const cats = item.dataset.cat.split(\" \");\n\n            const match = (filter === \"all\" || cats.includes(filter));\n\n            item.classList.toggle(\"dimmed\", !match);\n        });\n    });\n});\n\n\/* =========================================================\n   ANIMACI\u00d3N DE ENTRADA EN CASCADA\n========================================================= *\/\n\nwindow.addEventListener(\"load\", () => {\n    document.querySelectorAll(\".p-item\").forEach((item, i) => {\n        setTimeout(() => item.classList.add(\"visible\"), i * 80);\n    });\n});\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Fotograf\u00eda Surf \u00b7 Lifestyle \u00b7 Viaje \u00b7 Paisaje \u00b7 Documental Todas Surf Lifestyle Viajes Editorial \u2190 \u2192<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-113","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/pages\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":71,"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/pages\/113\/revisions"}],"predecessor-version":[{"id":3862,"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/pages\/113\/revisions\/3862"}],"wp:attachment":[{"href":"https:\/\/oroi.design\/index.php\/wp-json\/wp\/v2\/media?parent=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}